2010-06-20 96 views
0

我已經發出了ajax請求,並且獲得了各種各樣的行,並將它們回顯爲動態創建的div。現在我想將事件綁定到每個div,如mousedown()..做一些事情,但我無法訪問任何div。請幫助我嗎?如何使用jquery動態創建div或元素

+0

你以前的問題http://stackoverflow.com/questions/3078634/似乎是圍繞使他們拖動。你最終想要實現什麼? – user113716 2010-06-20 12:02:28

+0

動態創建的元素的訪問方式與任何其他元素相同。如果它不適合你,你做錯了什麼,但是除非你展示一些具體的代碼,否則不可能說出什麼。 – RoToRa 2010-06-20 12:03:21

回答

2

您可以使用.live(),像這樣:

$(".myDivClass").live('mousedown', function() { 
    alert('Your mouse is down!'); 
}); 

You can view a quick demo here

它未將事件綁定到這些新的申報單,它只是執行功能/處理每當mousedown發生在一個元素匹配那個類(通過冒泡來確定),獲得你想要的效果......就好像你將處理程序綁定到每個出現的新div。

0

和另一種解決方案,比.live()

你可以只加載jQuery函數dinamycally,在您的ayax請求。 它不是在小任務有用的,但在大的項目也可以是非常有用的(從我的做法......)

3

如果您使用jQuery 1.7+你應該使用.on().delegate().live()折舊。

jQuery("table").on("click", "tr", function(event){});