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