Представьте себе, что я нахожусь на странице home.html
, там, у меня есть событие щелчка к элементу, который будет огнем changePage
к user.html
два события происходят на changePage
OK, элемент в home.html
выставиться в header
, а в user.html
у меня есть другой элемент в той же позиции html.
Проблема в том, что когда я нажимаю элемент на home.html
, у меня еще одно событие vclick
на другой странице. Эта проблема возникает только с использованием vclick
или tap
, используя click
Работы нормальные, а два элемента должны быть в одинаковой позиции html на обеих страницах.
это мое событие переплетены в home.html
accessProfile: function(){
$("body").on("vclick", ".accessUser", function(){
$.mobile.changePage("user.html");
});
}
и это один переплетены в user.html
accessHome: function(){
$("body").on("vclick", ".accessHome", function(){
$.mobile.changePage("home.html");
});
}
это просто пример, так, vclick
в accessUser
, то changePage
происходит, но когда закончится, произойдет событие .accessHome
и вернусь домой. Опять же, это происходит только тогда, когда оба элемента находятся в одной и той же позиции HTML.
Вы должны указать, какой элемент должен обрабатывать событие. Попробуйте заменить $ ('body') на' $ .mobile.activePage'. Событие будет запущено на активной странице. – Omar
вы можете привести пример, просто чтобы убедиться, что я делаю. –
Хммм .. Я только заметил, что элементы имеют разные классы. Хорошо, попробуйте этот '$ ('. AcessHome'). On ('vclick', function() {ваш код});' – Omar