私はこれを実行しています:
$("*:not(#boo) .content").livequery(function(){
$("input, select").blah();
});
blah()
このように見えます:
(function( $ ) {
$.fn.blah = function(){
var that = this;
return this.each(function(){
$(this).bind('change', function(){
// do some stuff here
return true;
}).change();
});
};
})(jQuery);
HTMLは次のようになります。
<div id="boo">
<div class="content">
<input type="text" />
<input type="text" />
...
</div>
</div>
<div class="content">
<input type="text" />
<input type="text" />
</div>
...
だから私がやろうとしているのは、その関数とイベントを内部にないすべての入力要素にアタッチすることです#boo
。これは機能しますが、問題は毎秒のように何度も何度もそれを実行し、ブラウザがフリーズすることです。
HTMLが時々更新されるため、livequeryが必要です。また、イベントを新しい要素に再度アタッチする必要があります。
blah()
では、入力要素にすでに適用されているかどうかを確認して、そこで停止するにはどうすればよいですか?