以下代码在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'));
问题:我做错了什么?
以下代码在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'));
问题:我做错了什么?
您应该使用.click()
来附加click
处理程序,例如:
$('<button type="button">2</button>').click(function() { alert(2); }).appendTo($('body'));
这是 .bind('click', func)
的快捷方式,通过它你可以绑定任何事件,有多个这样的快捷方式可用。