2014-01-08 52 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

也許是因爲它是** [更標準](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(); 
});