使用jQuery创建元素时,“click”和“onclick”之间有什么区别?
有什么区别
$("", { "id" : "myId", "text" : "my link", "href" : "#", "onclick" : function() { return false; } );
和
$("", { "id" : "myId", "text" : "my link", "href" : "#", "click" : function() { return false; } );
?
使用onclick
会创建一个属性 ,其值应该是一个引用函数的字符串,而不是实际的函数。 使用click
会在元素上创建一个属性 ,其值应该是函数本身。
所以,第一个写得不正确; 应该是这样的:
$("", { "id" : "myId", "text" : "my link", "href" : "#", "onclick" : "somefunction()" } );
其中“somefunction”在全局范围内定义:
window.somefunction = function() { return false; }