2014-01-08 5 views
0

고유 한 클릭 이벤트가있는 div가 있습니다. 그 div 안에는 링크가 있습니다.클릭 이벤트 버블 링 문제

제 문제는 div를 클릭하여 펼치고 접을 수 있다는 것입니다. 그러나 링크를 클릭하면 링크가 확장되거나 접기를 원하지 않습니다. 이것을 어떻게 성취합니까? 링크

<div class="module"> 
    BLA BLA BLA BLA BLA BLA BLA BLA BLA <a href="http://www.google.com">Googs</a> 
</div> 
+0

확장 및 축소 기능은 어떻게 생겼습니까? – adeneo

+1

여기에 코드를 넣을 수 있습니까 –

답변

3

사용 인 stopPropagation()는()

인라인

<div class="module"> 
    BLA BLA BLA BLA BLA BLA BLA BLA BLA 
    <a href="http://www.google.com" onClick="event.stopPropagation();">Googs</a> 
</div> 

JQuery와 께 체인을 demo

$("a").click(function(e){ 
    e.stopPropagation(); 
}); 
+0

그는 그가 jQuery를 사용한다고 말하지 않았습니다 –

+0

아마도 ** [more standard] (https://developer.mozilla.org/en-US/docs/Web/API/event)이기 때문일 수 있습니다. stopPropagation) **. –

0

event.stopPropagation을 피하려고 위 이벤트가 상위 처리기로 전달되지 않도록합니다. 예 :

$('.module > a').on('click', function(e) { 
    // do stuff, or not 
    e.stopPropagation(); 
});