2

現在、dropkick.js プラグインをアプリに統合する過程にいますが、いくつか問題が発生しました。バックボーン ビューを変更すると、イベントが正しく機能せず、dropkick.js に関連付けられている .live() イベントがまったく機能しません。何も発火しません。これを .on() 関数を使用するようにアップグレードすることにしましたが、ある程度機能するようになりました (何らかの理由で URL が削除されますが)。

これはまったく機能しません:

$(document).on("click", ".dk_toggle", function() {

これはある程度しか機能しません:

$(".content").on("click", ".dk_toggle", function() {

なぜdocumentまったく機能しないのか知っていますか?

私のバックボーン$el$(".content").

4

2 に答える 2

1

ドキュメントの代わりに、 を使用しますbody。基本的に同じ動作をします。

$('body').on("click", ".dk_toggle", function() {
//....
});
于 2013-02-27T04:22:54.560 に答える
0

最初の例は、イベント委任を示しています。

2 番目の例では、イベント ハンドラーを要素に直接バインドします。イベントは引き続きバブリングしますが (ハンドラーでそれを防止しない限り)、ハンドラーはターゲットにバインドされているため、このプロセスの影響は見られません。

テスト走行

于 2013-02-27T04:27:27.950 に答える