如何重写jQuery函数?

时间:2011-11-17 21:09:24

标签: jquery mootools

试图通过这个想法绕过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...
});
});

1 个答案:

答案 0 :(得分:3)

您可以将所有jQuery调用封装在一个匿名函数中,在该函数中将$作为参数传递,并使用(jQuery)完成,如上面的代码所示。这需要所有jQuery调用都在这样的函数中。顺便说一下,这是jQuery插件的默认格式。

或者你可以把jQuery放在这样的冲突模式中:

jQuery.noConflict();

然后你需要确保你的jQuery代码都没有使用$,因为mootools想要这样。而是明确地使用jQuery。所以而不是:

$('#slider').nivoSlider...

你需要:

jQuery('#slider').nivoSlider...