PHP から JavaScript コードを生成するフレームワークであるアジャイル ツールキットを使用しています。他の div 要素、いくつかのボタンを含む div 要素 (「トップ要素」と呼びます) があります。「トップ要素」を別の要素に移動して、親を変更したい。
私は次のようなものを試しました:
$('#top-element').appendTo($('#new-parent'));
しかし、問題は、「トップ要素」には、クリックイベント、いくつかのボタンを持ついくつかの子があることです。「トップ要素」を新しい要素に追加した後 (親を変更した後)、クリック イベントが 2 回トリガーされます。
要素を複製し、複製した要素を新しい親に追加しようとしました:
var cloned_top_element = $('#top-element').clone(true);
cloned_top_element.appendTo($('#new-parent'));
同じ問題が発生しました。「トップ要素」の子のクリックイベントが2回呼び出されました。
ダブルクリックを防ぐ方法は、次を使用することです。
unbind('click') or off('click')
私は次のようなものを試しました:
$('#new-parent').find('.children-class').unbind('dblclick').unbind('click');
しかし、まだ結果はありません。
子ボタンのバインディングは次のようになります。
$('.children-class').bind('click',function(ev){ ev.preventDefault();ev.stopPropagation(); other stuff });
bind 関数は 1 回だけ表示されます。js コードに重複はありません。
何か案は?予想通りの感謝。