[Javascript] पृष्ठ पर केवल 1 उदाहरण के लिए JQM पैनल को प्रतिबंधित करें



Answers

Question

मैं एकल पृष्ठों का उपयोग करके एक जेक्यूएम विषय विकसित कर रहा हूं। मेरे पास एक साइड बार / पैनल भी है जो अलग html फ़ाइल के रूप में बनाया गया है। यह पैनल निम्नलिखित जेएसए का उपयोग करके जेक्यूएम पृष्ठ में आयात किया जाता है;

/* Creates the functionality to open the left side panel with a swipe */
$(document).one("pagebeforecreate", function () {
  $.get('left-panel.html', function(data){ 
    $.mobile.pageContainer.prepend(data);
    $("[data-role=panel]").panel().enhanceWithin(); // initialize panel
  }, "html");
});   

Ive इस स्क्रिप्ट को जेएस फ़ाइल में मिला है जो हर पृष्ठ के पैर में लोड होता है, चूंकि 'मोबाइल साइट' के उपयोगकर्ता किसी भी पेज के माध्यम से प्रवेश कर सकते हैं।

Ive Firebug के माध्यम से देखा है कि पैनल के एक उदाहरण के लिए मैं नेविगेट हर पेज के साथ जोड़ा जा रहा है। इसलिए यदि मैं 3 पेजों पर जाता हूं, तो पैनल 3 गुना लोड होगा, 4 पर्ज = 4 पैनल, इत्यादि।

यह कहना उचित है कि मैं जेक्यू और जेक्यूएम में काफी नौसिखिया हूं, लेकिन मुझे इस धारणा थी कि इसका उपयोग

$(document).one

का मतलब है कि घटना केवल प्रति पृष्ठ एक बार हुई, और इसलिए मेरे पास इस समस्या को रोकना होगा

अगर आप मुझे इस समस्या को रोक सकें, तो मुझे यह काम करने में मदद कर सकते हैं, मैं वास्तव में इसकी सराहना करता हूं।




Links