使用jQuery attr方法添加onclick处理程序在IE中不起作用

时间:2010-08-16 22:00:32

标签: jquery

以下代码在Firefox中正常运行。在IE(8.0)按钮中,“2”不起作用。

$('<button type="button" onclick="alert(1)">1</button>').appendTo($('body'));
$('<button type="button" >2</button>').attr('onclick','alert(2)').appendTo($('body'));

问题:我做错了什么?

1 个答案:

答案 0 :(得分:3)

您应该使用.click()附加click处理程序,如下所示:

$('<button type="button">2</button>').click(function() { alert(2); }).appendTo($('body'));

这是.bind('click', func)的快捷方式,但您可以绑定任何事件several such shortcuts are available