jquery - 如何重写 jQuery 函数?

标签 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...
});
});

最佳答案

您可以将所有 jQuery 调用封装在一个匿名函数中,其中您将 $ 作为参数传递,并以 (jQuery) 结束,如上面的代码所示。这要求所有 jQuery 调用都位于这样的函数内。顺便说一句,这是 jQuery 插件的默认格式。

或者你可以将 jQuery 设置为无冲突模式,如下所示:

jQuery.noConflict();

然后你需要确保你的 jQuery 代码没有使用 $,因为 mootools 想要这样。相反,显式地使用 jQuery。所以代替:

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

你需要:

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

关于jquery - 如何重写 jQuery 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8174340/

相关文章:

jquery - 连续动画元素的背景

jquery - 将隐藏数据添加到 HTML 表格

jQuery:更改背景颜色的简单 .css 行在 Chrome 中不起作用

events - 如何定义一个事件来更改具有不同事件的元素?

javascript - Mootools - 如何销毁类实例

javascript - 如何从浏览器内存中删除 Ajax 请求?

javascript - Ajax Jquery 调用提交不起作用

php - Bootstrap Grid 有时从新行的右侧开始

javascript - 如何使用 Mootools 支持 IE 8-9 中的 'placeholder' 属性?

firefox - Mootools 脚本在 Camino/Firefox 中不起作用