Итак, я начинаю работать с jQuery Mobile. Я далек от того, чтобы быть экспертом по javascript. jQuery Mobile - это очень круто, но он поставил меня в тупик по этому поводу.
Мне нужно запустить какой-то код, когда отображается определенная страница, а затем другой, когда она скрыта, но только определенную страницу иерархии. Я знаю, как использовать события pagecreate и pageshow (и использовал их для работы с кодом, который должен запускаться с каждой страницей). Однако мне нужно иметь возможность определять, когда отображается конкретная страница, а когда она скрыта.
Так что я пробовал? Я помещаю настраиваемый атрибут в следующий тег на странице:
<div data-role="content" myspecialattribute="true">
Затем в событии pageshow я использовал jqmData () для поиска этого элемента. Это было успешно, в первый раз страница обнаруживается, а затем не работает. Из-за того, как JQM загружает страницы, этот тег и этот атрибут всегда находятся в dom, даже если я перехожу на другие страницы, поскольку JQM использует умный ajax, показывающий / скрывающий страницу.
Я потратил несколько часов на поиски решения, но моих навыков JavaScript просто нет. Я полагаю, это легко, поэтому я чувствую себя глупо просить о помощи.