我有以下代码。
以下代码在点击时效果不错,但不在$ .each内。为什么?
$($('.slides').children()[0]).css({'opacity':1,'z-index':6});
$(document).ready(function(){
$(document).on('click', '.one', function() {
$('.slides').children().css({'opacity':0,'z-index':0});
$($('.slides').children()[0]).css({'opacity':1,'z-index':6});
});
$(document).on('click', '.two', function() {
$('.slides').children().css({'opacity':0,'z-index':0});
$($('.slides').children()[1]).css({'opacity':1,'z-index':6});
});
$(document).on('click', '.three', function() {
$('.slides').children().css({'opacity':0,'z-index':0});
$($('.slides').children()[2]).css({'opacity':1,'z-index':6});
});
$(document).on('click', '.left-btn', function() {
var i = 0;
$.each($('.slides > li'),function(e,v){
if($(v).css('opacity')>0){
$('.slides').children().css({'opacity':0,'z-index':0});
$($('.slides').children()[i]).css({'opacity':1,'z-index':6});
console.log("SSSSSSSSSSS"+i);
}
i++;
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="btn left-btn">
left
</button>
<button class="btn one">
one
</button>
<button class="btn two">
two
</button>
<button class="btn three">
three
</button>
<ul class="slides">
<li>first</li>
<li>second</li>
<li>third</li>
<li>fourth</li>
</ul>
你想,当你点击'Left'按钮做什么? –
如果第三个可见则显示第二个,如果第二个则显示第一个。 –