ページに要素を動的に作成しました。これらの要素を使用して脈動させたい $(element).pulsate()
問題は、ページの読み込みを実行した後に作成したため、機能しないことです。jquery.live()
コマンドがあることに気づきました。pulsate()
live コマンドでを実行するにはどうすればよいですか?
ページに要素を動的に作成しました。これらの要素を使用して脈動させたい $(element).pulsate()
問題は、ページの読み込みを実行した後に作成したため、機能しないことです。jquery.live()
コマンドがあることに気づきました。pulsate()
live コマンドでを実行するにはどうすればよいですか?
クリックイベントに基づいて脈動させる必要がある場合は、次を使用できます.on()
。
$(container).on('click', selector, function() {
$(this).pulsate(...);
});
の使用は.live()
1.7 から廃止されました。
container
アプリの実行中に削除されない DOM ツリー内の要素はどこにあり、selector
クリックしたときに脈動する要素を一致させるために使用される (コンテナーに固定された) 相対クエリです。
例
<div id="container"></div>
一部のコードは、新しい要素を追加します。
$('#container').append('<div class="bla">bla</div>');
次に、このコードを使用して、目的を達成できます。
$('#container').on('click', '.bla', function() {
$(this).pulsate(...);
});
問題は、ページの読み込みを実行した後に作成したため、機能しないことです。
したがって$(element).pulsate();
、要素を作成した後で、適切なセレクターまたは要素インスタンスを使用してください。どのように/いつそれらを作成しているのかを言っていないので、それがイベントなのかタイマーなのか、それとも何なのかはわかりませんが、いずれにしても、最終的には要素を作成するコードが実行されます。したがって、そのコードの一部として脈動するように指示してください。例えば:
/* ...add a bunch of content to #foo... */
$("#foo").pulsate();
新しい要素 ( class="new"
) を作成するときにクラスを使用する場合があるため、やみくもにこれを行うことができます。
$(".new").pulsate().removeClass("new");