0

jQuery で次のコードを記述する方法:

td.onclick = this.onclick.bind(this, "abc");

すみません、他のことを忘れてしまいました。次のように td 要素が作成されます。

td = document.createElement("td");
td.onclick = this.onclick.bind(this, "abc");
tr.appendChild(td);

要素を appendChild する前に $(td).click($.proxy(this.onclick, this)) を使用できますか。

そして重要なのは、パラメータ「abc」についてです。

4

3 に答える 3

0

$.proxy()を使用

td.onclick = $.proxy(this.onclick, this);

しかし、jQueryではそうあるべきです

$(td).click($.proxy(this.onclick, this))
于 2013-08-05T11:16:46.480 に答える
0

JavaScript には bind 関数があり、どのブラウザーがサポートしているかはこちらで確認できます

于 2013-08-05T11:17:31.483 に答える
0

以下を試してください:

$("td").on("click",function(){
   alert("clicked cell");
});

//または、別のイベント コントロールを呼び出したい場合は、これを試すことができます。

$("span").on("click",function(){
   alert("clicked span");
});

$("td").on("click",function(){
   $("span").click();

   //OR,
   $("span").trigger("click");
});

役立つことを願っています。

于 2013-08-05T11:17:37.100 に答える