jquery мобильная ссылка из списка не обновляет страницу - PullRequest
0 голосов
/ 21 ноября 2018

Я много узнал о jquery mobile и о том, как он обрабатывает события и перезагрузки страниц.У меня проблема с тем, что некоторые события клика не запускаются более одного раза, но это зависит от того, как я подхожу к странице.

Один из таких способов - когда у меня есть ссылка в виджете списка, в отличие от ссылки.само собой.Я заметил, что когда я нажимаю на ссылку из списка, она не перезагружает новую страницу, а просто перезагружает контент.Следовательно, событие щелчка вызывается только один раз, поскольку оно не перезагружается.

<div class="container tickets">
    <ul data-role="listview" data-filter="true">
        <li><a href="/link1/index.php" data-ajax="false">Link1</a></li>
        <li><a href="/link2/index.php" data-ajax="false">Link2</a></li>
        <? } ?>
    </ul>
</div>

Если у меня есть просто жесткая ссылка, такая как

<a href="/link1/index.php">Link1</a>

, тогда она перезагрузит страницу и событие щелчкабудет срабатывать каждый раз.

Мой вопрос: лучше оставить data-ajax="false" вне ссылки в просмотре списка, чтобы обеспечить более плавный переход, или есть какая-то проблема с простой перезагрузкой страницы каждый раз.И если я решу оставить data-ajax="false" вне изображения, как я могу заставить событие щелчка срабатывать каждый раз?

Из того, что я понимаю, использование pagebeforeshow для моего триггера должно предусматривать мое событие щелчкастрелять каждый раз даже при плавном переходе, но это не так.Я что-то здесь упускаю?

$(document).on('pagebeforeshow', function() {
    $(document).on('click', '.change_status', function() {
        // do stuff
    })
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...