2015-05-19 9 views
0

У меня есть главная страница с двумя внутренними страницами.Функция jquery mobile pageshow срабатывает дважды

Каждый раз, когда я придаю событие на каждый

$(document).("pageshow","pageXXX",function(){ 
alert("This is a test") 
}) 

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

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

ответ

0

Возможно ли, что вам не хватает символа «#»? Является ли pageXXX идентификатором?

Вы можете попробовать использовать "#pageXXX", как это:

$(document).("pageshow","#pageXXX",function(){ 
     alert("This is a test") 
    }) 

Надежда помогает!

+0

Hi jcarrera! Спасибо за ваш ответ. Но, я просто пропустил «#» на этом посту, у моего фактического кода есть «#». :( –

+1

Carrera I исправил его! Проблема заключалась в том, что я привязывал событие showhow для главной страницы, не используя идентификаторы в момент установки события, просто используя $ (документ), вызвавший то, что события запускаются в все страницы из документа, даже если эти страницы являются внутренними страницами главной страницы. Danke, Спасибо, Merci, Gracias, Obrigado! –

Смежные вопросы