0

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 コードに重複はありません。

何か案は?予想通りの感謝。

4

1 に答える 1