我正在将网站上的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)

09-11 00:12
查看更多