मैं कुछ घंटे के लिए दीवार के खिलाफ अपना सिर मार रहा हूं, और अभी भी इसे काम करने के लिए प्रतीत नहीं होता है।jQuery मोबाइल 1.4.5 - गतिशील रूप से बनाए गए पृष्ठ पर नेविगेट करने में त्रुटि
मैं, एक वेब अनुप्रयोग बना रही हूँ एक बहु पृष्ठ टेम्पलेट का उपयोग (मेरी index.html
में एकाधिक पृष्ठ होने
उद्देश्य:।। गतिशील रूप से एक नया पृष्ठ बनाने, और फिर स्क्रीन पर इस पेज को दिखाने
समस्या: पेज बनाने, और इस पेज मैं निम्न त्रुटि प्राप्त करने के लिए बदलने के लिए कोशिश कर के बाद: jquery.mobile-1.4.5.js:1850:8
में Error: Syntax error, unrecognized expression: :nth-child
प्रासंगिक कोड के नीचे पाया जा सकता है :
जावास्क्रिप्ट
// Add the page to the DOM
$.mobile.pageContainer.append(page);
// Change the page
$.mobile.pageContainer.pagecontainer('change', $('#' + pageId));
एचटीएमएल
पेज बनाया गया है और <body>
को जोड़ा गया है, इसलिए मैं एचटीएमएल हिस्सा छोड़ देगा।
मुझे लगता है कि पृष्ठ पेजकेंटेनर में पंजीकृत नहीं हो सकता है, जो एक त्रुटि देता है? मैंने देखा है, लेकिन एक पेज कंटेनर रीफ्रेश विधि प्रतीत नहीं होता है।
इसे ठीक करने के तरीके पर कोई विचार?
संपादित करें 1:
अन्य पृष्ठ पर नेविगेट करने के लिए, उदाहरण के लिए होमपेज पर बस ठीक काम करता है उल्लेख किया कोड का उपयोग करना। काम करने वाला एकमात्र पृष्ठ नव निर्मित पृष्ठ है।
संपादित करें 2:
ऐसा लगता पेज मैं बना त्रुटि पैदा करता है। कोड पर नेविगेट करने के लिए इस्तेमाल किया गया कोड ठीक से काम करता था।
कोड मैं पेज बनाने के लिए उपयोग:
var page = $('<div/>', {
id: pageId,
'data-role': 'page',
'data-dom-cache': 'false',
});
var content = $('<div/>', {
'data-role': 'content',
});
var courseTabs = $('<div/>', {
'data-role': 'tabs',
});
var courseNavbar = $('<div/>', {
'data-role': 'navbar',
}).append($('<ul/>'));
var courseBtn = $('<a/>', {
href: '#',
class: 'ui-btn',
text: 'testbutton',
});
// Glue the page parts together in the page.
courseTabs.append(courseNavbar);
content.append(courseTabs).append(courseBtn);
page.append(content);
// Add the page to the DOM
$.mobile.pageContainer.append(page);
// Navigate to the page
$.mobile.pageContainer.pagecontainer("change", page, {
transition: "flip"
});
कोड से ऊपर त्रुटि पैदा करता है।
आप की कोशिश की '.pagecontainer है (" परिवर्तन ", पृष्ठ) ; क्या आप jQuery 3.x का उपयोग कर रहे हैं? क्या आप गतिशील पृष्ठ का एक उदाहरण जोड़ सकते हैं? – Omar
@ ओमार नोट करें कि पेजकैंटेनर फ़ंक्शन वेबपैप की शुरुआत के बाद पहले से मौजूद हर दूसरे पृष्ठ के लिए काम करता है। मैं जिस jQuery का उपयोग कर रहा हूं वह jQuery मोबाइल के डाउनलोड पैकेज में शामिल है। यह इस तरह पाया जा सकता है: 'jquerymobile.com> नवीनतम डाउनलोड> फ़ाइलों को निकालें '। इसके बाद निकाले गए मानचित्र में: 'jquery.mobile-1.4.5> डेमो> जेएस> jquery.mobile-1.4.5.js'। हालांकि मैंने फ़ाइल का नाम बदल दिया था ('jquery.js' पर)। – JiFus
आपके सूचकांक के अंदर कितने पेज हैं? क्या आप इंडेक्स फ़ाइल के अलावा अन्य फाइलों पर जा रहे हैं? – Omar