jQuery DOM元素创建

时间:2011-01-31 14:34:40

标签: jquery

我正在使用此代码创建一些元素:

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

使用正确的id和类设置创建项目,但“onclick”部分不起作用。这有什么问题吗?

2 个答案:

答案 0 :(得分:4)

jQuery事件会丢弃on前缀,而且您需要提供一个函数,而不是字符串。

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

答案 1 :(得分:0)

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

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