36

ボタンなどの中にイベントハンドラーがアタッチされたいくつかの要素を含むdiv要素があります。私は行くことが可能であることを知っています:

$("#button1").off()

ボタンのハンドラーを削除するには、可能であれば次のようにします。

$("#div1").removeChildHandlers();

これを行うためのネイティブ関数がJQueryにありますか、それともすべての要素をループして1つずつ削除する必要がありますか?

4

3 に答える 3

40

jQueryは、直接の子に対してのみループを実行します。

$("#div1").children().off();

または、すべての子孫が必要な場合:

$("#div1").find("*").off();
于 2012-12-19T03:23:21.783 に答える
4

これは役に立ちますか:

$("#div1").find('*').off();
于 2012-12-19T03:23:07.120 に答える
1

で試してみてください

$("#div1 >* ").off();

または:

$("#div1").find('button').off();

あなたが<button>要素について話しているなら

于 2012-12-19T03:25:26.610 に答える