2

ページに要素を動的に作成しました。これらの要素を使用して脈動させたい $(element).pulsate()

問題は、ページの読み込みを実行した後に作成したため、機能しないことです。jquery.live()コマンドがあることに気づきました。pulsate()live コマンドでを実行するにはどうすればよいですか?

4

2 に答える 2

1

クリックイベントに基づいて脈動させる必要がある場合は、次を使用できます.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(...);
});
于 2012-12-23T07:17:25.580 に答える
0

問題は、ページの読み込みを実行した後に作成したため、機能しないことです。

したがって$(element).pulsate();、要素を作成した後で、適切なセレクターまたは要素インスタンスを使用してください。どのように/いつそれらを作成しているのかを言っていないので、それがイベントなのかタイマーなのか、それとも何なのかはわかりませんが、いずれにしても、最終的には要素を作成するコードが実行されます。したがって、そのコードの一部として脈動するように指示してください。例えば:

/* ...add a bunch of content to #foo... */
$("#foo").pulsate();

新しい要素 ( class="new") を作成するときにクラスを使用する場合があるため、やみくもにこれを行うことができます。

$(".new").pulsate().removeClass("new");
于 2012-12-23T07:16:57.063 に答える