2013-03-22 76 views
0

我想要在客戶端使用jquery生成一些代碼,通過使用.html()將其html內容設置爲特定的id。這裏的例子來說明我在做什麼:jQuery生成並選擇ID

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

對於我chat-links類,它會提醒嗨,如果我編碼它是這樣HTML之下,但它不會 工作,如果我通過設置產生的呢同一行代碼下的另一個html內容ID爲 chat-test。我的問題是,在這種情況下,如何生成該行代碼,並將其設置爲編號chat-test,並且仍然能夠使用類名chat-links而不是chat-test來標識它?或者是否有辦法讓我可以將chat-test的編號更改爲chat-links

所以基本上,我希望它能夠在單擊def時提醒您。

謝謝。

+1

好第一關,你的演示是有缺陷的,因爲你重複的ID,他們必須是唯一的。 – j08691 2013-03-22 15:42:09

+0

k,我把它改成了類,而不是 – overloading 2013-03-22 15:43:20

回答

5

由於您正在向DOM動態添加元素,因此您需要使用.on()而不是.click()來委派事件處理。

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

jsFiddle example

+1

謝謝,這解決了我的問題! – overloading 2013-03-22 15:49:51