2011-01-13 149 views
0

我想在Rails循環中嵌套一個jQuery循環,但沒有任何運氣。在這裏是軌道:Rails循環嵌套的jQuery循環

<% entry.videos.each do |video| %> 
    <input type="hidden" class="url" value="<%= video.url %>"> 
    <div class="videos" src=""></div> 
<% end %> 

和jQuery的:

$('.url').each(function() { 
    var urlThumb = $.jYoutube($(this).val(), 'small'); 
    var url = $(this).val(); 
    $('.videos').append($('<div class="vidya"><a href="'+url+'" rel="prettyPhoto" class="youtubeLink"><img src="'+urlThumb+'" class="overlay"/></a></div>')); 
      }); 

其中jYoutube只是從YouTube視頻搶縮圖的方法。

問題是,相對於將縮略圖插入到相應的條目中,它會將所有縮略圖插入到具有視頻的所有條目中。

回答

0

您可以使用兄弟功能篩選視頻課程的對應div。

如:

$('.url').each(function(){ 
var urlThumb = $.jYoutube($(this).val(), 'small');  
var url = $(this).val();  
$(this).siblings('.videos').append 
(
    $('<div class="vidya"><a href="'+url+'" rel="prettyPhoto" class="youtubeLink"><img src="'+urlThumb+'" class="overlay"/></a></div>') 
);  
}); 
+0

它不是將所有的thumbails到每個條目的了,但是對於有2周以上的網址每個條目,它重複鏈接。因此,對於2個鏈接,它輸出4 ... – 2011-01-15 05:09:13

0

試試這個我不知道

$('.url').each(function (index) { 
    var urlThumb = $.jYoutube($(this).val(), 'small'); 
    var url = $(this).val(); 
    $('.videos').append($('<div class="vidya"><a href="'+url+'" rel="prettyPhoto" class="youtubeLink"><img src="'+urlThumb+'" class="overlay"/></a></div>')); 
}); 
+0

這似乎沒有做任何事情。 – 2011-01-15 05:09:41