2011-07-16 141 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

相关问题