2011-09-20 6 views
7

मुझे जावास्क्रिप्ट स्क्रिप्ट के लिए क्वेरी मोबाइल में कौन सा पृष्ठ लोड किया गया है, यह जानने की आवश्यकता है। मैं देख रहा हूं: $ .mobile.activePage लेकिन यह कैसे काम नहीं कर सकता है।मैं देख सकता हूं कि jquery-mobile में वर्तमान/लाइव पेज क्या है?

यह है करने के लिए अच्छा होगा: if($.mobile.activePage = "#page"){

+0

इस सवाल का मैं क्या http://stackoverflow.com/questions/7503968/how-do-i-see-what-jquery में अधिक पूछ रहा हूँ व्यवस्था से अलग है -मोबाइल लोड-इन-द-बैकग्राउंड? – Dale

+0

हां, मुझे जावास्क्रिप्ट के भीतर किसी पृष्ठ को संदर्भित करने का तरीका जानने की आवश्यकता है, आप क्वेरी-मोबाइल मार्कअप के बिना स्रोत-कोड देखना चाहते हैं। – jimbo

उत्तर

16

$.mobile.activePage एक jQuery वस्तु देता है। अतः आप शायद कुछ इस तरह की कोशिश करनी चाहिए:

if($.mobile.activePage.attr("id") == "page"){ 
+3

या $ .mobile.activePage [0] .id, जो थोड़ा तेज़ होगा - http://stackoverflow.com/a/8440517/1040915 – scubbo

7

आप $.mobile.activePage

का उपयोग कर आप परीक्षण करने के लिए है कि एक चयनित jQuery तत्व वर्तमान पृष्ठ आप अस्तित्व के लिए देखो सकता है चाहते हैं के द्वारा वर्तमान में सक्रिय पेज प्राप्त कर सकते हैं "ui-पेज सक्रिय" वर्ग की:

if ($("#myPage").is(".ui-page-active")) { ... }