Jquery 错误:$不是函数
我正在使用手风琴,手风琴上有灰度图像,鼠标放在手风琴上,图像以真实颜色显示。 我的脚本中存在冲突的J查询。。 获取Jquery 错误:$不是函数,jquery,Jquery,我正在使用手风琴,手风琴上有灰度图像,鼠标放在手风琴上,图像以真实颜色显示。 我的脚本中存在冲突的J查询。。 获取错误:$不是一个函数 <script type="text/javascript" src="js/jquery-1.4.3.min.js"></script> <script type="text/javascript" src="js/kwicks.js"></script> <script src="js/greyScale
错误:$不是一个函数
<script type="text/javascript" src="js/jquery-1.4.3.min.js"></script>
<script type="text/javascript" src="js/kwicks.js"></script>
<script src="js/greyScale.js"></script>
<script>
$j = jQuery.noConflict();
$j(function () {
$j('.greyScale').hide().fadeIn(1000); // fade in the grayscaled images to avoid visual jump
});
$j(window).load(function () {
// user window.load to ensure images have been loaded
$('.greyScale').greyScale({
fadeTime: 500
// call the plugin with non-defult fadeTime (default: 400ms)
});
});
</script>
<script type="text/javascript">
$().ready(function () {
$('.kwicks').kwicks({
max: 535,
spacing: 10,
sticky: false
});
});
</script>
$j=jQuery.noConflict();
$j(功能(){
$j('.greyScale').hide().fadeIn(1000);//在灰度图像中淡入以避免视觉跳跃
});
$j(窗口).load(函数(){
//user window.load以确保已加载图像
$(“.greyScale”).greyScale({
淡出时间:500
//使用非默认fadeTime调用插件(默认值:400ms)
});
});
$().ready(函数(){
$('.kwicks').kwicks({
最高:535,
间距:10,
粘性:假
});
});
使用.noConflict()后,您将无法使用$访问jQuery对象,因此您应该更改所有jQuery调用 使用.noConflict()后,您将无法使用$访问jQuery对象,因此您应该更改所有jQuery调用 将所有脚本代码粘在一个闭包中,如下所示:
(function($) {
...
}(jQuery));
然后,您可以使用$
而不是$j
,这样就不会有冲突。将所有脚本代码粘贴在一个闭包中,如下所示:
(function($) {
...
}(jQuery));
然后您可以使用$
而不是$j
,这样就不会有冲突了。jQuery.noConflict()
意味着jQuery不再使用$
,而是使用$j
,这样$
就被释放出来供其他使用。如果您不在其他任何地方定义$
,它将保持未定义状态
如果您有$j=jQuery.noConflict()
这意味着从那时起,您必须使用$j
(或jQuery
),或者执行以下操作:
(function( $ ) {
$().ready(function() {
$('.kwicks').kwicks({
...
});
});
})(jQuery);
另一方面,如果$
可用,为什么要使用noConflict()
意味着jQuery不再使用$
,而是使用$j
,这样$
就被释放出来供其他使用。如果您不在其他任何地方定义$
,它将保持未定义状态
如果您有$j=jQuery.noConflict()
这意味着从那时起,您必须使用$j
(或jQuery
),或者执行以下操作:
(function( $ ) {
$().ready(function() {
$('.kwicks').kwicks({
...
});
});
})(jQuery);
另一方面,如果
$
可用,为什么要使用noConflict()
呢?使用$j更改所有$,就像使用$j=jQuery.noConflict()一样;约格拉先生。太棒了我解决了。。whoopppChangeall$与$j相同,因为您使用了$j=jQuery.noConflict();约格拉先生。太棒了我解决了。。whoooppp@NareshSatd伟大的一些建议,因为你是SO新手。您需要勾选某人的解决方案(不一定是我的),然后单击向上箭头以查找您认为有益的任何解决方案。如果你不这样做,人们可能会生气——请注意,我不是;)我尝试了你所有的解决方案,用我所有的努力解决了我的问题。。所以我感谢所有人:——)@不过,你需要勾选某人的解决方案:)@NareshSatd好极了。一些建议,因为你是SO新手。您需要勾选某人的解决方案(不一定是我的),然后单击向上箭头以查找您认为有益的任何解决方案。如果你不这样做,人们可能会生气——请注意,我不是;)我尝试了你所有的解决方案,用我所有的努力解决了我的问题。。所以我感谢所有人:——)@Nareshatd您需要勾选某人的解决方案,不过:)