类型错误:undefined不是函数

时间:2015-03-23 10:18:03

标签: jquery undefined

我在下面就知道了这个错误。怎么解决这个?

jQuery('span.facebookbtn, .fb-like-box').exists(function() {
        load('//connect.facebook.net/en_US/all.js#xfbml=1', 'fbjssdk'); 
}

3 个答案:

答案 0 :(得分:1)

如果页面上存在元素,则假设您要加载数据:

Jquery没有"存在"功能。相反,我们使用" .length"。

示例:

if (jQuery('span.facebookbtn, .fb-like-box').length)
    load('//connect.facebook.net/en_US/all.js#xfbml=1', 'fbjssdk'); 

答案 1 :(得分:1)

您是否定义了exists功能?我不知道它是内置函数,

也许您应该使用length功能:

if (jQuery('span.facebookbtn, .fb-like-box').length){
        load('//connect.facebook.net/en_US/all.js#xfbml=1', 'fbjssdk'); 
}

答案 2 :(得分:1)

jQuery中没有exists()函数(请参阅this question),您必须先定义它(jQuery.fn.exists = function(){return this.length>0;})或直接使用length属性来检查存在jQuery documentation建议的元素。