我正在将网站上的jQuery从1.4.2升级到jQuery v1.10.1。
我将所有.live函数更改为.on。
现在,我无法更改其中之一。
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"
我得到的错误是:未捕获的TypeError:对象#没有方法'blur'
谢谢
最佳答案
this
是对DOM对象而不是jQuery对象的引用。
尝试以下方法:
$(this).blur();
要么:
$(this).trigger('blur');
或在您的代码中使用
o
而不是$(this)