カラーボックスポップアップ内のボタンの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イベントが発生します。ボタンに.close_buクラスがなくても、そのイベントは発生し続けます。
少し混乱しています:S