2013-08-16 4 views
0

Неисправность Вот ссылка на скрипку вопроса я столкнулся with pageinit and ready eventsPageinit и Готовые События

С скрипкой ссылкой все работает, используя OnLoad и onDOMready. «Все» означает

  1. Субъект списки правильно загружена с всплывающим на клик, в котором перечислены модули
  2. Список Модуль дает предупреждение по щелчку

Но в моем коде, пытаясь привязать события в соответствующие идентификаторы после pageinit не работают

$('#home').on('pageinit', function() { 
$('#modules').on('vclick','li', function(e){ 
     e.stopImmediatePropagation(); 
     e.preventDefault(); 
     var module = $(this).attr("category"); 
     moduleClick(module);  
     }); 
}); 

Прослушивания $ (документ) .ready (функция() {)} не всплывать модули.

ответ

0

Попробуйте

$(window).load(function() { 
    ... 
}); 

или

document.addEventListener('deviceready', onDeviceReady, true); 
function onDeviceReady(){ 
    ... 
} 
+0

$ (окно) .load не всплывать Модули и EventListener не не связывает события. – kolexinfos

+0

Попробуйте huck, как это (просто добавьте код до вашего): document.addEventListener ('deviceready', onDeviceReady, true); функция onDeviceReady() { $ ('# home'). Trigger ('pageinit'); } –

0

Если вы хотите, чтобы открыть всплывающее окно, как только ваши загрузки страницы, ее лучше вы это делаете в pagecreate, по состоянию на JQM 1,4 pageinit устарела, но просто всплывающее окно не будет работать из-за какой-либо проблемы с цепочкой, вам также нужно добавить некоторый тайм-аут

Установите якорь с помощью href во всплывающее окно и нажмите стрелку

$(document).on("pagecreate", function(event) { 
    setTimeout(function(){ 
     $("a#popupOpen").click(); 
    },200); 

}); 

или

$(document).on("pagecreate", function(event) { 
    setTimeout(function(){ 
     $("#popup").panel("open"); 
    },200); 

}); 
Смежные вопросы