0

これが私のシナリオです...

私のiframeには、クラスのクリック可能なボタンがたくさんあります.action-item

$(".action-item").bind("click", function() {
   // do something
});

親ページで、iframe をターゲットにして.action-itemクラスを削除しています。Chrome 開発者ツールを使用して、アイテムに削除されたクラスがあることを確認しました。

$("#bottom-iframe").contents().find(".action-item:visible").each(function() {
     $(this).unbind('click');                   
     $(this).removeClass("action-item"); 
});

残念ながら、クラスを削除しても、クリックはまだ登録されており、機能しています。私が見落としている解決策や何かがありますか?

4

2 に答える 2

0

バインディングを削除する必要があります。.on()おそらくandを使いたいでしょう.off()

于 2013-04-07T23:56:02.677 に答える
0

次のようにイベント ハンドラーを削除できます。

$("#bottom-iframe").contents().find(".action-item:visible").each(function() {                       
    $(this).unbind('click');
    $(this).removeClass("action-item"); 
});
于 2013-04-07T23:56:12.817 に答える