2011-04-01 3 views
1

나는 내 관심도 링크를 JQuery 클릭 이벤트로 대체하려고합니다 : 모든 관심사에 대해 insite 클래스를 배치했습니다.JQuery : hrefs를 클릭하십시오.

$('.insite').each(function(i,a) { 
    $('this').click(function() { 
     $('#content').load(a.attr('href')+' #content'); 
    }); 
}); 

가 난 아무것도 잊지 않았다 :

나는 나의 페이지의 맨 아래에있는 코드를 배치 한입니까?

감사합니다.

+1

를 사용해서는 안 (이) $ ('this') 대신에. – Rezler

답변

0

jQuery 라이브러리를 포함 시켰습니까? 또한 코드가 DOM 준비 이벤트로 래핑 되었습니까?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" type="text/javascript"></script> 

$(function() { 
    $('.insite').click(function(e) { 
    $('#content').load($(this).attr('href')+' #content'); 
    }); 
}); 
0
$('.insite').click(function(){ 
    $('#content').load($(this).attr('href') + ' #content'); 
}); 
4
$('.insite').click(function(ev) { 
    $('#content').load($(this).attr('href')+' #content'); 
    ev.preventDefault(); 
}); 

당신은 각 필요하지 않습니다. 그리고 브라우저에서 href를로드하지 않도록 ev.preventDefault가 필요합니다.

+0

대단히 감사합니다. – Roch

0

각각 필요하지 않습니다. 당신은 할 수 있습니다 :

$('.insite').click(function(e) { 
    e.preventDefault(); 
    // Do stuff 
}); 

당신이 $('#content').load(a.attr('href')+' #content');

0

으로 무엇을하려고 아무 생각 당신은 $이어야한다

$(this) 

대신

$('this') 
관련 문제