使用jQuery创建元素时,“click”和“onclick”之间有什么区别?

时间:2012-12-13 04:20:51

标签: javascript jquery

之间有什么区别
$("<a>", {
    "id" : "myId",
    "text" : "my link",
    "href" : "#",
    "onclick" : function() { return false; }
);

$("<a>", {
    "id" : "myId",
    "text" : "my link",
    "href" : "#",
    "click" : function() { return false; }
);

1 个答案:

答案 0 :(得分:15)

使用onclick创建属性,其值应该是引用函数的字符串,而不是实际函数。使用click在元素上创建属性,其值应该是函数本身。

所以,第一个写得不正确;应该是这样的:

$("<a>", {
    "id" : "myId",
    "text" : "my link",
    "href" : "#",
    "onclick" : "somefunction()"
} );

其中“somefunction”在全局范围内定义:

window.somefunction = function() { return false; }