Я обновляю jQuery на своем веб-сайте до jQuery v1.10.1 из 1.4.2. Я меняю все функции .live на .on. Теперь у меня проблемы с изменением одного из них.jquery .live to .on в обновлении jQuery
function tb_init(domChunk){
$(domChunk).live('click', function(){
var t = this.title || this.name || null;
var c = $(this).parent().parent().find('.quotation').html();
var a = this.href || this.alt;
var g = this.rel || false;
var o = $(this);
tb_show2(t,c,a,g,o);
this.blur();
return false;
});
}
Я попытался изменить его:
$(document).on("click", domChunk, function() {
и:
$(document).on("click", $(domChunk), function() {
Но и не похоже на работу. Сам domChunk является селектором так: "#myid li"
Ошибки я получаю: Uncaught TypeError: Объект # имеет никакого метода «размытость»
Благодарности
Можете ли вы сделать скрипку записи демо проблему? '$ (document) .on (" click ", domChunk, function() {' должен работать. – tymeJV
Когда/где именно вы получаете эту ошибку? – Pointy
'this' является dom-узлом, вы, вероятно, имели в виду' o.blur () 'вместо. –