$('#div1').on('click', '#otherDiv1', function(event){
//Show popup
$('#popupDiv').bPopup({
modalClose: false,
follow: [false, false],
closeClass: 'close'
});
event.stopPropagation();
$('#div2').on('click', '#otherDiv2', function (event) {
// here is ajax request
// close popup
$('#popupDiv').bPopup().close();
event.stopPropagation();
});
}
多次點擊otherDiv2調用ajax函數,該如何阻止?當我在otherDviv1點擊彈出的打開,裏面是Ajax請求按鈕如何在此代碼中停止事件冒泡?
HTML代碼
<div id="div2">
<div id="div1"><div id="otherDiv1">Click</div></div>
<div id="popupDiv"><div class="close">X</div>
<input id="otherDiv2" name="otherDiv2" type="submit" value="Click" />
</div>
</div>
popupDiv動態
創建。當我點擊按鈕時,一個請求被調用並彈出關閉。如果我再次點擊otherDiv1,並且按鈕兩次調用請求,依此類推。
由於
發表一些'HTML'與上面的代碼 – thecodeparadox 2012-08-08 13:37:07
你真的要添加對'#div1'每次點擊'#div2'一個新的事件管理器或者你只是想使用事件在div2內的前點擊的情況下? – 2012-08-08 13:41:47
由於您使用的是事件委派,因此您必須發佈HTML並準確解釋您看到的行爲。預防事件傳播必須以事件委派來完成。 – 2012-08-08 13:44:48