试图通过这个想法绕过MooTool / JQuery冲突:: http://davidwalsh.name/jquery-mootools
我的印象是我必须重写NIVO功能。不是JS编码器,我不清楚我是否可以用另一个函数替换一个函数,或者是否需要重写。
这是电话的格式
(function($) {
$('p').css('color','#ff0000');
})(jQuery);
我是否需要重写此内容以避免与MooTools发生冲突?
$(window).load(function() {
$('#slider').nivoSlider({
effect:'sliceDown', //Specify sets like: 'fold,fade,sliceDown, or random'
animSpeed:1000, //Slide transition speed
pauseTime:6000,
startSlide:0, //Set starting Slide (0 index)
directionNav:false, //Next & Prev
controlNav:false //1,2,3...
});
});
答案 0 :(得分:3)
您可以将所有jQuery调用封装在一个匿名函数中,在该函数中将$作为参数传递,并使用(jQuery)完成,如上面的代码所示。这需要所有jQuery调用都在这样的函数中。顺便说一下,这是jQuery插件的默认格式。
或者你可以把jQuery放在这样的冲突模式中:
jQuery.noConflict();
然后你需要确保你的jQuery代码都没有使用$,因为mootools想要这样。而是明确地使用jQuery。所以而不是:
$('#slider').nivoSlider...
你需要:
jQuery('#slider').nivoSlider...