javascript – jQuery create element触发onclick事件

我使用jQuery创建一个锚点,并且在创建元素时似乎会触发onclick事件.我已经使用了这个项目几次创建元素的this method没有问题,我有没有错误的结束?

jQuery('<a/>', {
    href: '#',
    name: 'link_html_edit',
    id: 'link_html_edit',
    html: 'input HTML text',
    onclick: alert('test')
}).appendTo(spanDefaultValue);

谢谢

最佳答案
你叫警报(‘测试’);并将其返回值分配给onclick.请改用:

onclick: function(){ alert('test'); }

由于我确定警报(‘test’)只是一个例子,我还应该指出,如果你对某些功能有同样的问题,你可能只需更改你的代码:

onclick: somefunction()

至:

onclick: somefunction

你只需要像我使用alert(‘test’)一样将它包装在一个匿名函数中;如果您将参数传递给函数而不是通常传递给事件处理程序的事件对象.

转载注明原文:javascript – jQuery create element触发onclick事件 - 代码日志