私はこのような検索入力へのバインディングを持っています:
$(document).on('tablebeforefilter.results_filter',
'#results_table:not(.bound)',
function (e, data) {
e.target.class += "bound";
// stuff
});
このクラスを使用してbound
、ページがリロードされた場合に要素が再バインドされないようにしています(Jquery Mobile
これは、ユーザーが2つのページ間を行ったり来たりするときに発生するように使用しています。
私の問題は、このようにするとバインディングが正しく設定されることですが、要素に「bound」クラスを追加するため、ハンドラーがトリガーされるのはおそらく1回だけです。
質問:
なぜこんな感じなのですか?$(document) & some element
この要素にどのクラスを追加しても、バインディングセットが設定されて実行されると思いました。ページが再解析された場合にのみ、bound
クラスはバインディングを再度アタッチできなくなります。bound
ブロッキングクラスを追加すると、関数がトリガーされなくなるのはなぜですか?
ありがとう!