Я много узнал о 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
})
})