我有功能,但在firebug控制台,它说它不是我调用它的功能?

时间:2012-04-06 04:30:35

标签: javascript jquery firebug

我在两个站点中使用一个函数,但是当我想将它实现到第三个站点时,它不起作用。当我查看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中显示正确的结果

我可以提供网站的链接,但只是不提供它所以版主不会认为它是垃圾邮件。

我经常挣扎,请让我知道我在哪里弄错了?

console look like

2 个答案:

答案 0 :(得分:2)

(从comment above复制。)

你包括jQuery两次,第二次加载发生在远低于包含profilter.js并且破坏你的自定义函数。

答案 1 :(得分:0)

你是否包括jquery ui脚本?看起来像.button()在

中调用
function myChecks(){
    $("#checkboxcontainer input[type='checkbox']").button();
}

我有预感,这将成功。