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中有绑定功能,你可以在这里找到哪些浏览器支持它

于 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 回答