4


1

私はこれをしたいのです:http://docs.jquery.com/Events/live#typefn

live()だけがイベントの変更をサポートしていません。

関数を実行中のDOM要素にバインドする必要がありますが、変更するまでは必要ありません。

5 Answer


4


注:jQuery 1.4は現在、すべての通常のイベントに対してlive関数をサポートしています。 最近までIE 8では動作しませんでしたが、これはjQuery 1.4.2で修正されたと思います。 この解決されたjQueryチケットを参照してください。 IE8はライブを使用している間に変更イベントをサポートしません


3


http://docs.jquery.com/Plugins/livequery[LiveQuery plugin]はすべてのイベントをサポートします。


2


ああそれはそれほど悪くはなかった、私はクリックイベントのライブでそれを包んだ、そしてそれはちょうどうまく働いた。

$( "#foo")。live( "click"、function(){$( '。fu')。change(function(){blah blah blah});});


2


わかりました、私自身の質問に答えようとした私の最初の試みについてのFunkaのコメントの後、私は今これを持っています:

$( '。foo')。change(関数test(){$(fu).prependTo( "#some-div"))bind( "change"、テスト)$(this).unbind( "change"、test ;};

これは、作成時に関数を各要素にバインドし、それ以前に作成されたものからバインドを解除します。 これは私の問題をUI的に解決しますが、私はまだ初心者ですので、また何か不足している場合は学習することができます。 ;)


0


jQuery 1.3に.live()が登場する前は、Arial Fleslerの "listen"プラグインで大成功でした。

私はあなたがこのプラグインを使ってchangeイベントでこれを行うことができるはずだと思います。