Конфликт JQuery: megamenu.js и mostslider.js ... не повезло с $.noConflict(); ... [не WordPress]
В процессе исключения я определил, что однажды я добавил Mostlider [ http://www.jqueryscript.net/slider/Responsive-jQuery-Any-Html-Content-Slider-Mostslider.html] в мой HTML...
<!-- ====== SLIDER ======= -->
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="js/modernizr-2.6.2.min.js"></script>
<script src="js/mostslider.js" type="text/javascript"></script>
<script>
// Code from SLIDER
$(document).ready(function(){
var slider = $("#slider").mostSlider({
aniMethod: 'auto',
});
});
</script>
<!-- ====== // SLIDER ======= -->
это заставило мое MegaMenu перестать работать...
<!-- ====== MEGA MENU ======= -->
<script type="text/javascript" src="js/megamenu.js"></script>
<script src="js/menu_jquery.js"></script>
<script type="text/javascript">
// Code from MEGA MENU
$(document).ready(function(){
$(".megamenu").megamenu();
});
</script>
<!-- ===== // MEGA MENU ==== -->
Я пытался реализовать различные $.noConflict(); методы [ http://api.jquery.com/jquery.noconflict/], но безрезультатно. Я перепробовал все возможные комбинации, и потому что я не очень хорошо осведомлен в JQuery, и я застрял. В идеале я хотел бы использовать только один файл.js, есть ли способ объединить их? или файл будет слишком большим для быстрой загрузки?
Будем благодарны за любые предложения о том, как я могу заставить эти 2 сценария сотрудничать. Я могу опубликовать код, если это необходимо. Сайт еще не запущен, я вручную пишу код со своего компьютера. Заранее спасибо.
2 ответа
Ты можешь использовать jQuery.noConflict()
как ниже путь упоминания:
<script type="text/javascript">
// Code from MEGA MENU
var $j = jQuery.noConflict();
$j(document).ready(function(){
$j(".megamenu").megamenu();
});
</script>
О эй Вот Джулиан (создатель Мостслидера). Может быть, мне стоит подписаться на тег для моего слайдера... Никогда не думал, что он где-то используется, так как не было никаких сообщений обратной связи или чего-то еще.
Мне очень жаль, что я не ответил на ваш вопрос.
Глупый вопрос, но почему бы не написать оба сценария инициализации для плагина в одну и ту же функцию $(document).ready()?
Всего наилучшего, Джулиан