3
我在jQuery上的按鈕事件在顏色框彈出框內的按鈕上出現問題。如何解除事件並在jQuery中附加新的事件
按鈕如下:
<div id="popup">
<button class="close_bu">Close</button>
</div>
在默認情況下有以下事件附:
jQuery('.close_bu').bind('click',function(){
jQuery.colorbox.close();
});
當我火了另一個事件我想改變默認的行爲,所以我下面:
jQuery('#anotherpopup').on('click','.deleteplan_button',function(){
jQuery('#popup .close_bu').addClass('returnBack');
jQuery('#popup .returnBack').removeClass('close_bu');
jQuery.colorbox({inline:true , href:"#popup", opacity: 0.6, width: "600px"});
return false;
})
的我已經說:
jQuery('#popup').on('click','.returnBack',function(){
e.preventDefault();
//Do something
})
但是,附加到.returnBack的新事件無法正常工作,當我單擊該按鈕時觸發了關閉事件,它並不重要,該按鈕沒有.close_bu類了,它繼續觸發該事件。
我是個有點困惑:S
我沒有包括div的sorrounding按鈕,我編輯了我的問題。謝謝 – chifliiiii
你必須使用.unbind()看我的更新 – snies
我很困惑,爲什麼你使用bind而不是.on和.off?不回答你的問題,或以任何方式幫助,哈哈,但滿足我的好奇心? – sngregory