Rails循环嵌套的jQuery循环
问题描述:
我想在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视频抢缩图的方法。
问题是,相对于将缩略图插入到相应的条目中,它会将所有缩略图插入到具有视频的所有条目中。
答
您可以使用兄弟功能筛选视频课程的对应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>')
);
});
答
试试这个我不知道
$('.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
它不是将所有的thumbails到每个条目的了,但是对于有2周以上的网址每个条目,它重复链接。因此,对于2个链接,它输出4 ... – 2011-01-15 05:09:13