0

.html()特定のIDを使用してhtmlコンテンツを設定することにより、jqueryを使用してクライアント側でコードを生成したいと考えています。私がやっていることを示す例は次のとおりです。

http://jsfiddle.net/dEJZF/4/

私のクラスchat-linksの場合、HTML の下でそのようにコーディングすると警告が表示されますが、別の html コンテンツ ID の下に同じコード行を設定して生成すると機能しません chat-test。私の質問は、どうすればそのコード行を生成し、この場合は id の下に設定し、代わりにchat-testクラス名で識別できるでしょうか? または、 の ID をに変更する方法はありますか?chat-linkschat-testchat-testchat-links

つまり、基本的には、def をクリックしたときに hi をアラートできるようにしたいのです。

ありがとう。

4

1 に答える 1

5

要素を DOM に動的に追加しているため、イベント処理を委任する.on()代わりにを使用する必要があります。.click()

$(document).on('click', '.chat-links a', function () {
    alert("hi");
});

jsFiddle の例

于 2013-03-22T15:46:52.673 に答える