我在两个站点中使用一个函数,但是当我想将它实现到第三个站点时,它不起作用。当我查看firebug控制台时,它说它不是一个功能。我的函数在一个名为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中显示正确的结果
我可以提供网站的链接,但只是不提供它所以版主不会认为它是垃圾邮件。
我经常挣扎,请让我知道我在哪里弄错了?
答案 0 :(得分:2)
(从comment above复制。)
你包括jQuery两次,第二次加载发生在远低于包含profilter.js并且破坏你的自定义函数。
答案 1 :(得分:0)
你是否包括jquery ui脚本?看起来像.button()在
中调用function myChecks(){
$("#checkboxcontainer input[type='checkbox']").button();
}
我有预感,这将成功。