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]()
Что мне здесь не хватает?
Ответы
Ответ 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>