Hey Aminoer Jeg er i gang med at oprette en lille mobilside med drink-opskrifter, men allerede tidligt i processen er der opstået et problem, jeg ikke helt kan gennemskue. Det drejer sig om siden: lolmetre.com/barskabet/viewdrink.php Når man går direkte ind på siden "viewdrink.php", så kører scriptet som det skal ($(document).ready kører), og viser/skjuler de elementer den skal. Hvis man derimod går fra forsiden: lolmetre.com/barskabet/index.php , og via linket "top 10 drinks" går ind på viewdrink.php, så kører scriptet ikke, og både vurderinger samt opskrift vises ud i et.. Der kræves et refresh af siden for at scriptet kører. Er der nogen, der har et bud på hvad der kan være galt? På forhånd tak Her er javascript-koden:
|
Problemet er, at du ikke kan bruge document ready med jQuery Mobile, da den loader siderne anderledes.
Du skal i stedet attache en event handler til 'pageshow' eventet.
Det kan f.eks. se sådan ud:
$(function() {$("div[data-role*='page']").live('pageshow', function(event, ui) {
var thisRootContent = $(this).children("div[data-role*='content']");
if (thisRootContent.is(".page-view-product")) {
// run this pages stuff here
} else if (thisRootContent.is(".page-contact")) {
// run this pages stuff here
}
});
});