3

$(document).on "page:change" でイベントをバインドします... イベント バインドの例は次のとおりです。

$('#groups').on 'click', 'div.group a.edit_group', Groups.edit_show

これは、ユーザーがリンクをクリックすると正常に機能します...

この問題は、ユーザーが戻るボタンと進むボタンをクリックすると発生します。「page:change」は別のイベント バインドをトリガーするため、イベントが 2 回バインドされました (これは jquery トグル機能の問題です)。この二重バインディングが発生するのは、pagesCached がページのキャッシュされた DOM をロードするだけで、以前にノードにバインドされたイベントがあるためだと思います。

pagesCached を無効にすることはできますが、別の解決策はありますか?

4

1 に答える 1

2

page:change で試しましたか?

$('#groups').off().on('click', 'div.group a.edit_group', Groups.edit_show);
于 2013-09-01T06:10:34.160 に答える