संभवतः आप $ (दस्तावेज़) को पढ़ने का कारण हैं। JQuery मोबाइल के साथ पहले से काम नहीं करेगा यह है कि जब भी आप छद्म-पृष्ठ देखते हैं तो यह आग नहीं होता है। उस ने कहा, यह तब भी ट्रिगर होता है जब एचटीएमएल दस्तावेज़ लोड होता है।
आप कोड है कि हर बार जब आप एक छद्म पेज आप इस कोड का उपयोग कर सकते हैं देखने से चलाता चलाना चाहते हैं:
$('[data-role="page"]').live('pageshow', function() {
//run your code here
});
नोट: वहाँ अन्य हुक है कि आप के रूप में अच्छी तरह से बाध्य कर सकते हैं कर रहे हैं (pageshow, pagehide , pagebefoershow, pagebeforehide), प्रलेखन यहां पाया जा सकता: http://jquerymobile.com/demos/1.0b1/docs/api/events.html
---------- संपादित ----------
मैं इस बारे में सोच रहा था और $ (दस्तावेज़) के लिए सबसे अच्छा एनालॉग .ready() "पेजशो" घटना के लिए बाध्यकारी नहीं है, यह "पेजक्रेट" घटना के लिए बाध्यकारी होगा। $ (दस्तावेज़) .ready() प्रति पेज लोड में एक बार आग लगती है, और "पेजक्रेट" छद्म पृष्ठों के लिए समान होती है जबकि प्रत्येक पृष्ठ को प्रदर्शित होने पर "पेजशो" आग लगती है।
तो यदि कोई उपयोगकर्ता होम-स्क्रीन से दूर क्लिक करता है और फिर होम स्क्रीन पर वापस जाने के लिए बैक बटन पर क्लिक करता है, तो "पेजशो" होम स्क्रीन के इस दूसरे (और बाद में) "दिखाए" पर आग लग जाएगा।
इसके अलावा, "पेजशो" के लिए उपयोगकर्ता को उस पेज पर नेविगेट करने की आवश्यकता होती है, जिस पर यह बाध्य है।
क्या आपने http://stackoverflow.com/questions/5622581/jquery-mobile-document-ready-equivalent की जांच की है? –
@ जॉर्ज: हाँ, और उस प्रश्न के अनुसार '$ (दस्तावेज़) .ready' * काम नहीं करता है। लेकिन आश्चर्यजनक रूप से, मेरे लिए, यह करता है। तो मुझे लगता है कि मैं सिर्फ यह पता लगाने की कोशिश कर रहा हूं कि यह अभी काम करता है, या यदि जेक्यूएम से निपटने के दौरान कुछ अजीब गठिया हैं तो मुझे पता होना चाहिए। –