2011-12-16 2 views
1

У меня проблема с jQuery mobile и вложенными списками. Когда я загрузить страницу в первый раз, это выглядит здорово, но когда я перейти в Jquery мобильного списка его dosn't запустить сценарий, потому что это в document.ready()JQuery Mobile как запустить скрипт только один раз на странице.

Я нашел решение, используя

$('[data-role="page"]').live('pageinit', function (event) { 
} 

, но затем сценарий запускается 6 раз, потому что у меня есть 6 data-role = "page" на сайте. Как я могу запустить сценарий только один раз на странице «pageinit».

Я пытаюсь манипулировать страницей, поэтому я не хочу просто выбрать первый код/​​запустить код только один раз.

ответ

1

Не уверен, что это ваша проблема, но она была моей. Две вещи. Во-первых, убедитесь, что вы случайно не ссылались на javascript-файл jQuery Mobile более одного раза. Это приводит к плохим вещам. Во-вторых, вы можете добавить к вашей первой странице:

$(document).bind("mobileinit", function() { 
    // As of Beta 2, jQuery Mobile's Ajax navigation does not work in all cases (e.g., 
    // when navigating from a mobile to a non-mobile page), hence disabling it. 
    $.mobile.ajaxEnabled = false; 
}); 

Затем вы хотите использовать:

$("#pageName").bind("pageinit", function (event) { 
    // Start code here 
}); 
Смежные вопросы