问题描述:
如标题,通过data-toggle="autoplay*" 和data-speed 属性控制页面tab切换的自动滚动状态
给.tab添加和属性一样的class之后,遍历思路乱了,, 各位帮看看~
思路:
1.通过data-toggle 属性值分别给.tab添加和属性值对应的class, 然后根据不同的class去遍历子元素li,
通过 data-speed 获取切换间隔时间 从而实现切换
HTML:
<div class="tab" data-toggle="autoplay1" data-speed="2000">
<div class="tab-head">
<ul>
<li class="active"><a href="#tab-start1">html</a> </li>
<li><a href="#tab-css1">css</a> </li>
</ul>
</div>
<div class="tab-body>
<div class="tab-panel active" id="tab-start1">
html
</div>
<div class="tab-panel" id="tab-css1">
css
</div>
</div>
<div class="tab" data-toggle="autoplay2" data-speed="1500">
....
</div>
$('.tab').each(function () {
var e = $(this);
var trigger =e.attr('data-toggle');
var filterplay = e.attr('data-toggle').match(/^autoplay.*/)+'';
if(trigger ==filterplay ){
$('.tab[data-toggle='+filterplay+''+']').addClass(filterplay);
}
});
.....
我认为:理解遍历是关键。
不知道你使用
addClass
是何意思,但,如果是需要调整样式,那么可以试试:js 中单引号和双引号的使用一定要整清楚: