2011-08-29 17 views
6

मेरे पास छवियों की एक सरणी है और फिर मैं $ .each का उपयोग करके प्रत्येक के माध्यम से पुन: प्रयास करता हूं लेकिन मुझे छवियों को पृष्ठ पर दिखाने के लिए नहीं मिल सकता है, यह दिखाए जाने वाले कुछ भी समाप्त नहीं होता है।गतिशील रूप से छवियों को जोड़ें jquery

<ul id="imagesList"> 
    <li>No images found</li> 
</ul> 

$(function(){ 
      //load image array 
      var images = {'image1':'assets/img/linkedin_30px.png','image2':'assets/img/twitter_30px.png'}; 
      $.each(images, function(){ 
       $('#imagesList').appendTo('<li>' + this + '</li>'); 
      }); 
     }); 

उत्तर

14

आप append के बजाय appendTo उपयोग कर रहे हैं। append का उपयोग करें:

$.each(images, function(){ 
    $('#imagesList').append('<li><img src="' + this + '" /></li>'); 
}); 

या, यदि आप appendTo का उपयोग करने पर जोर देते हैं:

$.each(images, function(){ 
    $('<li><img src="' + this + '" /></li>').appendTo('#imagesList'); 
}); 

आप एक लोडर चित्र लोड करते समय किया जाता है को दिखाने के लिए चाहते हैं, इस का उपयोग करें:

var $list = $('#imagesList'); 

$.each(images, function(i, src) { 
    var $li = $('<li class="loading">').appendTo($list); 

    $('<img>').appendTo($li).one('load', function() { 
     $li.removeClass('loading'); 
    }).attr('src', src); 
}); 

यहाँ पहेली: http://jsfiddle.net/fyar1u7a/1/

+0

ओह! इसका उपयोग दूसरे तरीके से कर रहा है। मुझे बेवकूफ हाहा लगता है, धन्यवाद! – Tsundoku

+0

@ जोसेफ सिल्बर इन लोड की गई छवियों में लोडर जोड़ने का कोई तरीका है? – KAD

+0

@ जोसेफ सिल्बर धन्यवाद, यह जांच लेंगे कि मैंने एक कामकाज किया है .. http://greencool.co/green_cool_final/products/ – KAD

-1

कोई समस्या नहीं है आपके काम के साथ कार्य करने के लिए। आप इसे गलत तरीके से उपयोग कर रहे हैं।

कोड नीचे प्रयास करें ..

<ul id="imagesList"> 
    <li>No images found</li> 
</ul> 
$(function(){ 
      //load image array 
      var images = {'image1':'assets/img/linkedin_30px.png','image2':'assets/img/twitter_30px.png'}; 
      $.each(images, function(){ 
       $('<li>' + this + '</li>').appendTo('#imagesList'); 
      }); 
     }); 
संबंधित मुद्दे