2013-08-05 2 views
0

Как написать следующий код с JQuery:JQuery Эквивалент Прототип функции связывания()

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

К сожалению, я забыл другую вещь. элемент пД был создан, как: (. $ прокси (this.onclick, это))

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

Могу ли я использовать $ (тд) .click перед 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"); 
}); 

я надеюсь, что это помогает.

Смежные вопросы