2011-01-31 136 views
0

我创建使用此代码一些元素:jQuery的DOM元素创建

var itemButton = $('<button />',{'id': 'searchItemButtonId'+p[i].Id, 'class': 'itemButton', 'onclick':'javascript:alert();'}).append('Add'); 

项与正确的ID和类设置,但“的onclick”部分不工作创建。任何ideea这里有什么问题?

回答

4

jQuery事件将删除on前缀,此外您需要提供一个函数,而不是字符串。

$("<button>", { 
    click : function() { 
     alert('something'); 
    } 
}); 
+0

完美地工作。谢谢。 – daniels 2011-01-31 14:43:28

0

为什么不使用jquery点击方法?所以你不需要onclick属性

$('<button />',{'id': 'searchItemButtonId'+p[i].Id, 'class': 'itemButton'}).click(function(){ alert('asdf'); }); 
+0

试过这个并且不起作用。 – daniels 2011-01-31 14:41:19