试图规避 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...
});
});
最佳答案
您可以将所有 jQuery 调用封装在一个匿名函数中,其中您将 $ 作为参数传递,并以 (jQuery) 结束,如上面的代码所示。这要求所有 jQuery 调用都位于这样的函数内。顺便说一句,这是 jQuery 插件的默认格式。
或者你可以将 jQuery 设置为无冲突模式,如下所示:
jQuery.noConflict();
然后你需要确保你的 jQuery 代码没有使用 $,因为 mootools 想要这样。相反,显式地使用 jQuery。所以代替:
$('#slider').nivoSlider...
你需要:
jQuery('#slider').nivoSlider...
关于jquery - 如何重写 jQuery 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8174340/