好吧,我知道以前有人问过这个问题,但似乎没有一个答案适用于我的情况。我正在尝试运行一小段jQuery (我才刚刚开始)。
jQuery(document).ready(function(){
jQuery('.comtrig').on('click',function(){
$(this).next().animate({'display':'inline'},1000);
});
})();
我得到错误的TypeError: jQuery(...).ready(...) is not a function
in FF或Uncaught TypeError: object is not a function
in Chrome。
$
替换为jQuery
,但我显然已经这样做了,如上所述<代码>H112jQuery本身似乎加载正常<代码>H213<代码>F214
这里我漏掉了什么?
发布于 2014-02-13 21:21:23
尝试在文档就绪的末尾删除此();
:
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
中
在chrome = Uncaught TypeError: object is not a function
中
因为:
您的文档就绪处理程序不是自动执行的匿名函数。
发布于 2014-02-13 21:19:03
代码中有两个问题。
1-代码末尾的括号。
2- $(this)应该是jQuery(this)或$ inside函数。
jQuery(document).ready(function($){
$('.comtrig').on('click',function(){
$(this).next().animate({'display':'inline'},1000);
});
});
发布于 2014-02-13 21:21:45
卸下末尾的额外括号()
。保持如下代码。
jQuery(document).ready(function(){
jQuery('.comtrig').on('click',function(){
$(this).next().animate({'display':'inline'},1000);
});
}); // <== remove () from here
https://stackoverflow.com/questions/21755397
复制相似问题