Конфликт 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()?

Всего наилучшего, Джулиан

Другие вопросы по тегам