10

有什么区别

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

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

?

4

1 回答 1

16

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

所以,第一个写错了;应该是这样的:

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

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

window.somefunction = function() { return false; }
于 2012-12-13T04:23:41.297 回答