2011-07-16 183 views
0

我正在構建我的第一個JQuery插件並學習插件的標準。我創造了我的插件這樣的動態元素 -JQuery插件 - 將事件綁定到動態元素

var control = $("<table><tr><td><div>Test Control</div></td><td><img src='' /></td></tr></table>") 
//Add the control to the document 

現在我怎麼可以登記表內的div的單擊事件?

+0

它看起來像你想運行你能走之前 - 你應該很舒服在編寫插件之前有jQuery的基礎知識。這是一個很好的開始:http://docs.jquery.com/Tutorials。 – Bergius

+0

我正在使用JQuery過去兩年。剛剛與文檔混合在一起寫了一個插件提到事件的綁定。我在這裏得到答案之前修復了它:)。與.bind()混淆。 – NLV

+0

好的。也許你過於關注文檔,因爲在兩年之後,你應該直覺地確切知道你實例化的jQuery對象代表什麼以及如何瀏覽它 - 事實上你正在編寫一個插件與你的問題無關。不過,祝你好運。 – Bergius

回答

3

像這樣(我加了班,並與錨取代它,只是讓它更具體和語義):

var control = $('<table><tr><td><a class="test" href="#">Test Control</a></td><td><img src='' /></td></tr></table>'); 
// Add control to document 
control.find('a.test').click(function(e) 
{ 
    // Do whatever... 
    e.preventDefault(); // Prevent default behavior of the anchor 
}); 
+0

Okie它就像長桌子的一部分。我編輯了這個問題。 – NLV

相關問題