2012-12-23 25 views
6

Używam jquery mobile. Po prostu chciałem zatrzymać jquery mobile, aby cokolwiek zrobić, chyba że jawnie wezwę metodę trigger ("create"). Czy istnieje sposób, aby zatrzymać inicjowanie auto-mobile przez jquery na jakiś czas.Bezwzględnie inicjowanie Jquery Mobile?

Odpowiedz

5
  • Można to zrobić dodając ten atrybut:

    data-enhance="false" 
    

do poszukiwanego pojemniku.

I ty też musisz to włączyć w fazie aplikacja ładowania:

$(document).one("mobileinit", function() { 
    $.mobile.ignoreContentEnabled=true; 
}); 

Więcej na ten temat można znaleźć tutaj:

http://jquerymobile.com/test/docs/pages/page-scripting.html

Przykład:

http://jsfiddle.net/Gajotres/Xjurd/

Możesz przetestować włącza/wyłącza $ .mobile.ignoreContentEnabled = true;

  • Druga opcja to zrobić ręcznie linię:

    data-role="none" 
    

przykład:

http://jsfiddle.net/Gajotres/LqDke/

Edycja:

Aby odtworzyć stronę ponownie użyć tego:

$('#index').live('pagebeforeshow', function (event) { 
    $.mobile.ignoreContentEnabled = false; 
    $(this).attr('data-enhance','true'); 
    $(this).trigger("pagecreate") 
}); 
+0

Teraz trzeba jawnie wywołać jquery mobile zrobić inicjalizacji. HOw to zrobić – user960567

+0

Zobacz mój segment "EDYTUJ". Skomentuj kod wewnątrz zdarzenia pagebeforeshow, aby zobaczyć, jak działa bez restylowania. – Gajotres

+0

Dzięki to działa teraz. – user960567