Подтвердить что ты не робот

TypeError: jQuery (...). Ready (...) не является функцией

Хорошо, я знаю, что это было задано раньше, но ни один из ответов, похоже, не относится к моему делу. Я пытаюсь получить очень маленький кусок jQuery (я только начинаю на нем).

jQuery(document).ready(function(){
    jQuery('.comtrig').on('click',function(){
        $(this).next().animate({'display':'inline'},1000);
    });
})();

Я получаю ошибку TypeError: jQuery(...).ready(...) is not a function в FF или Uncaught TypeError: object is not a function в Chrome.

  • Решение 1 заключалось в замене $ на jQuery, но я, очевидно, уже сделал это, как показано выше
  • Я не в Wordpress либо
  • Я использую только jQuery и мини-мини- script, другие JS
  • jQuery сам, кажется, загружает штраф enter image description here

Что мне здесь не хватает?

4b9b3361

Ответ 1

попробуйте удалить этот (); в конце готового документа:

jQuery(document).ready(function(){
  jQuery('.comtrig').on('click',function(){
    $(this).next().animate({'display':'inline'},1000);
  });
}); //<----remove the (); from here

(); обычно используется для выражения с выраженной немедленной вызывной функцией (IIFE), которая имеет какой-то синтаксис:

(function(){
   // your stuff here
})(); //<----this invokes the function immediately.

Ваши ошибки:

в firefox = TypeError: jQuery(...).ready(...) is not a function

в хром = Uncaught TypeError: object is not a function

потому что:

Обработчик готового документа не является самозаверяющей анонимной функцией.

Ответ 2

В коде есть две проблемы.

1 - Скобки в конце кода.

2 - $(это) должно быть jQuery (this) или $inside function.

jQuery(document).ready(function($){
    $('.comtrig').on('click',function(){
        $(this).next().animate({'display':'inline'},1000);
    });
});

Ответ 3

Удалите дополнительные скобки () в конце. Сохраните код, как показано ниже.

jQuery(document).ready(function(){
    jQuery('.comtrig').on('click',function(){
        $(this).next().animate({'display':'inline'},1000);
    });
}); // <== remove () from here

Ответ 4

Передача объекта jquery таким образом работает для меня.

$(document).ready(function () {
    console.log("jquery");
}(jQuery));

Ответ 5

Эти ошибки:

    TypeError: jQuery(...).ready(...) is not a function
    or
    Uncaught TypeError: object is not a function

также происходят, если вы реализуете библиотеку JQuery после кода, она должна быть до, ЗАКАЗАТЬ здесь..

 <script src="@Url.Content("~/Scripts/jquery-1.10.2.js")"></script>