2011-08-27 11 views
5

संभव डुप्लिकेट लागू नहीं होता:
Dynamically adding collapsible elementsjQuery मोबाइल ajax के माध्यम से गतिशील रूप से एक संक्षिप्त सेट बनाने स्टाइल

मैं गतिशील रूप से एक संक्षिप्त सेट बनाने रहा हूँ और $('#myID').html(htmlcode) का उपयोग कर पृष्ठ में जोड़ने। स्टाइल को पेज पर लागू नहीं किया जा रहा है। स्टाइलिंग लागू करने के लिए मैं jquery मोबाइल कैसे प्राप्त कर सकता हूं?

(मैं $.get() उपयोग कर रहा हूँ एक वेब service.The सामग्री है कि वापस आ रहा मार्कअप बनाने के लिए के माध्यम से पाशन कर रहा हूँ क्वेरी करने के लिए) सही ढंग से डिफ़ॉल्ट init को रोकने के बाद

+0

अरे, अच्छा सवाल है। क्या आपको पहले से ही इसका समाधान मिला है? धन्यवाद –

उत्तर

3

पहले से ही Jquery Mobile Collapsible Content

में दिए अपने div को प्रारंभ करने के लिए बनाते हुए, आपको $ ("अपना div चुनने का एक तरीका") का उपयोग करना होगा। ट्रिगर ('बनाएं'); जैसा कि यहां निर्दिष्ट है: http://jquerymobile.com/demos/1.0b2/#/demos/1.0b2/docs/pages/page-scripting.html

5

यह मेरे लिए काम कर रहा है। मेरा AJAX H3 का एक समूह देता है जिसे मैं एक ढीला div में डालता हूं और सामग्री के लिए एक पी टैग जोड़ता हूं।

$(document).ready(function(){ 

    $.get(my_url, function(data) { 
     var content = $('div[data-role="content"]').html(data); 
     $('h3').each(function(h3_element) { 
      var coll = $('<div class="ui-collapsible-contain" name="blog" data-role="collapsible" data-collapsed="true">'); 
      coll.append($(this)); 
      coll.append($('<p>')); 
      content.append(coll); 
     }); 
     content.trigger("create");   
    }); 

}); 
+0

और नहीं, रीफ्रेश ट्रिगर या तो काम नहीं करता है ... – Bjorn

1
$content.find(":jqmData(role=collapsible)").collapsible(); 
+1

इस तरह मेरी टीम इसे पहले कर रही थी, लेकिन इसने स्टाइल के साथ समस्याएं पैदा कीं, जब 'ढहने योग्य' सेट पर प्रदर्शन किया गया था और साथ ही साथ 'ढहने योग्य' अंदर है '.trigger ('create') का उपयोग करके इसे ठीक किया गया। – lime

संबंधित मुद्दे