【发布时间】:2012-04-06 04:30:35
【问题描述】:
我在两个站点中使用一个函数,但是当我想将它实现到第三个站点时它不起作用。当我查看萤火虫控制台时,它说它不是一个功能。我的函数在一个名为 profilter.js 的单独文件中,如下所示:
jQuery.fn.sfProductFilter = function (options) {
options = options || {};
return this.each(function () {
var pf = new SFProductFilter(this, options)
})
}
我从一个页面调用它,代码是:
$(document).ready(function(){
console.log($("ul.productSmall"));
$('ul.productSmall').sfProductFilter(); //says not a function.
});
我已经检查了 console.log 以下内容 1- 已经包含 jQuery 2-如果我从 js 文件中 console.log 它可以工作,但在任何代码块内它都不能 3- ul.productSmall 在 console.log 中显示正确的结果
我可以提供网站链接,但只是不提供,所以版主不会认为它是垃圾邮件。
我一直在努力,请让我知道我在哪里犯了错误?
【问题讨论】:
-
重置浏览器缓存再试一次,检查脚本是否真的在加载
-
如何检查脚本是否正在加载?
-
sfProductFilter 或 SFProductFilter 不是函数?
-
Firebug > Net [Tab] > All[sub tab] ,重新加载页面或更多特别是 Firebug > Net [Tab] > Js[sub tab]
-
在
jQuery.fn.sfProductFilter =行之前的行中添加一些console.log,看看该输出是在您已经拥有的console.log($("ul.productSmall"));之前还是之后。
标签: javascript jquery firebug