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が作成され、その値は実際の関数ではなく、関数を参照する文字列である必要があります。を使用すると、要素にプロパティが作成され、その値は関数自体である必要があります。click

したがって、最初のものは正しく書かれていません。このようにする必要があります:

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

ここで、「somefunction」はグローバルスコープで定義されています。

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