1

我有 2 个 jquery 脚本和 firebug 我看到两者之间存在冲突

创建错误的脚本是这样的:

<script>
$(function () {
    $("#header_background_night_star").stars({
        "i": "<?php bloginfo('template_directory'); ?>/images/star.png",
    });
});    
</script>

FireBug 显示此错误:

TypeError: $ is not a function

我尝试为 jquery 创建匿名函数,但对我不起作用并告诉我该函数没有正确写入,如果我不放置直到函数,其他脚本可以正常工作,但是如果我输入此代码,则该函数不起作用

问候并感谢您的帮助

4

3 回答 3

3

如果$不是函数,那么您似乎根本没有包含 jQuery。如果存在实际冲突,我希望$它是一个非 jQuery 函数。

于 2013-05-31T06:07:42.400 回答
0

(函数($){

//把你的代码放在这里

})(jQuery)

//上面的功能是将$字符限制在这个特定的功能范围内,并且 //$ 不会与您页面上的任何其他插件冲突。

见下面的网址

http://7elab.com/jquery/jquery-conflict-with-prototype/

于 2013-05-31T06:23:16.303 回答
0

使用“jQuery”而不是“$”,还有一件事检查你添加了 jquery 文件

    <script>
jQuery(function () {
    jQuery("#header_background_night_star").stars({
        "i": "<?php bloginfo('template_directory'); ?>/images/star.png",
    });
});    
</script>
于 2013-05-31T06:29:26.360 回答