как переписать функцию jQuery? - PullRequest
1 голос
/ 18 ноября 2011

В попытке обойти конфликт 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 Ответ

3 голосов
/ 18 ноября 2011

Вы можете инкапсулировать все ваши вызовы jQuery в анонимную функцию, где вы передаете $ в качестве аргумента и заканчиваете (jQuery), как в приведенном выше коде.Это требует, чтобы все вызовы jQuery были внутри такой функции.Кстати, это формат по умолчанию для плагинов jQuery.

Или вы можете перевести jQuery в режим без конфликтов, например:

jQuery.noConflict();

Тогда вам нужно убедиться, что ни один из ваших jQueryкод использует $, так как mootools этого хочет.Вместо этого используйте jQuery явно.Поэтому вместо:

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

вам нужно:

jQuery('#slider').nivoSlider...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...