2013-08-05 51 views
0

如何編寫與jQuery下面的代碼:jQuery的等效

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

對不起,我忘了另一件事。 TD元素的創建,如:($代理(this.onclick,這一點))

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

我可以用$(TD)。單擊使用appendChild之前的元素。

哪一個很重要,參數「abc」如何?

回答

0

使用$.proxy()

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

但在jQuery的應該是

$(td).click($.proxy(this.onclick, this)) 
+0

對不起,我忘了其他的事情。 td元素已創建,如 – nonkr

0

有在JavaScript綁定功能,你可以找到瀏覽器都支持here

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"); 
}); 

我希望它能幫助。