我在下面就知道了这个错误。怎么解决这个?
jQuery('span.facebookbtn, .fb-like-box').exists(function() {
load('//connect.facebook.net/en_US/all.js#xfbml=1', 'fbjssdk');
}
答案 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建议的元素。