我正在单页上使用iosslider。 我需要收集来自' .wp-pic'的所有img src。并将它们放到滑块背景网址。 所以我有:
带有WP图片的滑动框架和视频:
<div class='my-slider large-9 columns'>
<div class='sliderContainer'>
<div class='iosSlider'>
<div class='slider'>
</div>
</div>
</div>
</div><!--/.slider-->
<div class='wp-pic'>
<?php if(have_posts()) : ?>
<?php while(have_posts()) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; ?>
<?php endif; ?>
</div>
/* SLIDER SETTINGS
=============================================*/
.sliderContainer{
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
height: 100%;
}
.iosSlider{
position: relative;
top: 0;
left: 0;
overflow: hidden;
width: 100%;
height: 100%;
}
.iosSlider .slider{
width: 100%;
height: 100%;
}
.iosSlider .slider .item{
float: left;
width: 100%;
height: 100%;
}
// REMOVE PICTURES PUSHED BY WP AND PUT THEM TO THE IOSSLIDER
$('.wp-pic').find('img').each(function(){
var photoSrc = $(this).attr('src'),
photoImg = '<img src="' + photoSrc + '">',
numbClass = Math.round(Math.random() * 15);
$('.slider').append('<div class="item photo-template' + numbClass + '">' + photoImg + '</div>');
$('.wp-pic').remove();
});
$('.item').find('img').each(function(){
var x = $(this).attr('src');
$('.slider').find('div:contains(photo-template)').each(function(){
$(this).css({
'background-image' :'url(' + x + ')',
'background-size' :'contain',
'background-position':'center',
'background-repeat' :'no-repeat'
});
});
$(this).remove();
});
如何选择每个课程&#39;照片模板&#39;并在他们的背景上收集src?
答案 0 :(得分:1)
你不需要有不同的课来做你想做的事。
你可以只用一个循环来获得它。只需循环遍历每个img,然后更改它的父级css。
$('.item').find('img').each(function(){
var x = $(this).attr('src');
$(this).parent().css({
'background-image' :'url(' + x + ')',
'background-size' :'contain',
'background-position':'center',
'background-repeat' :'no-repeat'
});
$(this).remove();
});
看看我基于你的FIDDLE。
答案 1 :(得分:0)
在$(".photo-template")
上使用jQuery.each(),它将返回该类的每个元素。
格式:
$.each( $(".photo-template"), function(el, i) {
// do something with $(el).find("img").attr("src")
};