slicknav не работает с jquery.mobile

У меня есть мобильная страница, где у меня есть:

<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>
<script src="jquery.slicknav.min.js"></script>

А также:

<div id="demo1"></div>
    <ul id="menu">
        <li>
            <a class="scroll" href="menukort1.php" data-transition="pop">Features</a></li>
        <li>
            <a class="scroll" href="menukort1.php" data-transition="pop">Usage Instructions</a></li>
        <li>
            <a class="scroll" href="menukort1.php" data-transition="pop">Examples</a></li>
    </ul>
</div>

То, что происходит после того, как пользователь нажимает на каждую из кнопок меню, мы не ожидаем. В центре панели отображается панель загрузки, и ссылка не загружается. Я думаю, что есть проблема между javascripts, но нет журнала ошибок на консоли.

Ссылка: http://62-135-219-219-dynamic.dk.customer.tdc.net/admin/menukort.php

Заранее спасибо Алекс

2 ответа

Прежде всего, у вас есть дополнительный закрывающий div. На первой линии у вас есть:

<div id="demo1"></div>

и в последней строке

</div>

Согласно моей консоли, у вас есть ошибка JS из-за невозможности вызвать что-либо до инициализации, потому что отладка чего-либо выполняется слишком рано:

"Uncaught Error: невозможно вызвать методы на странице до инициализации; попытка вызвать метод" bindRemove "jquery-1.11.0.min.js"

Если ваш инициализатор slicknav не находится в $(document).ready?

И помните, у JQM есть свой собственный набор событий, если вы собираетесь использовать многостраничную модель (один документ HTML с несколькими страницами), и в этом случае вам нужно подключиться к чему-то вроде этого:

        $(document).delegate("div[data-role='page']", "pageshow", function () {
           //this runs when any new 'page' is shown
        }

Для всех событий JQM смотрите здесь.

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