错误jQuery(domChunk).live不是一个函数

时间:2011-08-01 07:00:56

标签: jquery

  

错误:jQuery(domChunk).live不是函数源文件:   HTTP:///wp-includes/js/thickbox/thickbox.js版本= 3.1-20110528   行:26

这是功能:

//add thickbox to href & area elements that have a class of .thickbox
function tb_init(domChunk){
    jQuery(domChunk).live('click', tb_click);
}

使用jQuery 1.6.1版。 有没有解决这个错误的方法?

2 个答案:

答案 0 :(得分:1)

我使用了jQuery(domChunk).bind而不是

答案 1 :(得分:0)

要修复thickbox.js,请将tb_init()函数替换为下面的函数 - 这将支持所有版本的jquery!它检查是否存在on()函数,如果不存在,它将回退到live()。

function tb_init(domChunk){
    if($.isFunction($domChunk).on))
    {
        $(domChunk).on('click', domChunk, function(){
            var t = this.title || this.name || null;
            var a = this.href || this.alt;
            var g = this.rel || false;
            tb_show(t,a,g);
            this.blur();
            return false;
        });
    }
    else
    {
        $(domChunk).live('click', function(){
            var t = this.title || this.name || null;
            var a = this.href || this.alt;
            var g = this.rel || false;
            tb_show(t,a,g);
            this.blur();
            return false;
        });
    }
}