$不是函数 - jQuery错误

Ale*_*lex 52 javascript jquery

我有jQuery加载很好,我已经四重检查,虽然我在FireBug中收到此错误"$不是一个函数",我的代码不起作用.

这是我的代码:

<script type="text/javascript">
    $("ol li:nth-child(1)").addClass('olli1');
    $("ol li:nth-child(2)").addClass("olli2");
    $("ol li:nth-child(3)").addClass("olli3");
    $("ol li:nth-child(4)").addClass("olli4");
    $("ol li:nth-child(5)").addClass("olli5");
    $("ol li:nth-child(6)").addClass("olli6");
    $("ol li:nth-child(7)").addClass("olli7");
    $("ol li:nth-child(8)").addClass("olli8");
    $("ol li:nth-child(9)").addClass("olli9");
    $("ol li:nth-child(10)").addClass("olli10");
    $("ol li:nth-child(11)").addClass("olli11");
    $("ol li:nth-child(12)").addClass("olli12");
    $("ol li:nth-child(13)").addClass("olli13");
    $("ol li:nth-child(14)").addClass("olli14");
    $("ol li:nth-child(15)").addClass("olli15");
    $("ol li:nth-child(16)").addClass("olli16");
    $("ol li:nth-child(17)").addClass("olli17");
    $("ol li:nth-child(18)").addClass("olli18");
    $("ol li:nth-child(19)").addClass("olli19");
    $("ol li:nth-child(20)").addClass("olli20"); 
</script>
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 136

在Wordpress jQuery.noConflict()中调用它包含的jQuery文件(滚动到文件的底部,包括jQuery以查看这个),这意味着$不起作用,但是jQuery,所以你的代码应该如下所示:

<script type="text/javascript">
  jQuery(function($) {
    for(var i=0; i <= 20; i++) 
      $("ol li:nth-child(" + i + ")").addClass('olli' + i);
  });
</script>
Run Code Online (Sandbox Code Playgroud)


str*_*ger 33

这真的很难说,但页面上9001个广告中的一个可能会破坏$对象.

jQuery提供全局jQuery对象(这目前在页面上).您可以执行以下操作以" $返回":

jQuery(document).ready(function ($) {
    // Your code here
});
Run Code Online (Sandbox Code Playgroud)

如果您认为自己遇到了jQuery问题,请使用该库的调试(非生产)版本.

此外,编辑像这样的实时网站可能不是最好的...


May*_*iya 6

根据情况有很多答案。

1)尝试用“jQuery ”替换“$ ”

2) 检查您执行的代码是否始终位于主 jquery 脚本下方。

<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function(){

});
</script>
Run Code Online (Sandbox Code Playgroud)

3) 将 $ 传递到函数中并添加“jQuery”作为主函数,如下所示。

<script type="text/javascript">
jQuery(document).ready(function($){

});
</script>
Run Code Online (Sandbox Code Playgroud)


小智 5

<script type="text/javascript">
    $("ol li:nth-child(1)").addClass('olli1');
    $("ol li:nth-child(2)").addClass("olli2");
    $("ol li:nth-child(3)").addClass("olli3");
    $("ol li:nth-child(4)").addClass("olli4");
    $("ol li:nth-child(5)").addClass("olli5");
    $("ol li:nth-child(6)").addClass("olli6");
    $("ol li:nth-child(7)").addClass("olli7");
    $("ol li:nth-child(8)").addClass("olli8");
    $("ol li:nth-child(9)").addClass("olli9");
    $("ol li:nth-child(10)").addClass("olli10");
    $("ol li:nth-child(11)").addClass("olli11");
    $("ol li:nth-child(12)").addClass("olli12");
    $("ol li:nth-child(13)").addClass("olli13");
    $("ol li:nth-child(14)").addClass("olli14");
    $("ol li:nth-child(15)").addClass("olli15");
    $("ol li:nth-child(16)").addClass("olli16");
    $("ol li:nth-child(17)").addClass("olli17");
    $("ol li:nth-child(18)").addClass("olli18");
    $("ol li:nth-child(19)").addClass("olli19");
    $("ol li:nth-child(20)").addClass("olli20"); 
</script>
Run Code Online (Sandbox Code Playgroud)

将此更改为

    <script type="text/javascript">
        jQuery(document).ready(function ($) {
        $("ol li:nth-child(1)").addClass('olli1');
        $("ol li:nth-child(2)").addClass("olli2");
        $("ol li:nth-child(3)").addClass("olli3");
        $("ol li:nth-child(4)").addClass("olli4");
        $("ol li:nth-child(5)").addClass("olli5");
        $("ol li:nth-child(6)").addClass("olli6");
        $("ol li:nth-child(7)").addClass("olli7");
        $("ol li:nth-child(8)").addClass("olli8");
        $("ol li:nth-child(9)").addClass("olli9");
        $("ol li:nth-child(10)").addClass("olli10");
        $("ol li:nth-child(11)").addClass("olli11");
        $("ol li:nth-child(12)").addClass("olli12");
        $("ol li:nth-child(13)").addClass("olli13");
        $("ol li:nth-child(14)").addClass("olli14");
        $("ol li:nth-child(15)").addClass("olli15");
        $("ol li:nth-child(16)").addClass("olli16");
        $("ol li:nth-child(17)").addClass("olli17");
        $("ol li:nth-child(18)").addClass("olli18");
        $("ol li:nth-child(19)").addClass("olli19");
        $("ol li:nth-child(20)").addClass("olli20"); 
     });
    </script>
Run Code Online (Sandbox Code Playgroud)


Lui*_*yfe 5

就我而言,我在打字稿文件上使用了jQuery:

import * as $ from "jquery";
Run Code Online (Sandbox Code Playgroud)

但是这一行给了我一个Object $,它不允许用作函数(我不能使用$('my-selector'))。它可以解决我的问题,希望能对其他人有所帮助:

import * as JQuery from "jquery";
const $ = JQuery.default;
Run Code Online (Sandbox Code Playgroud)