我有以下代碼。
以下代碼在點擊時效果不錯,但不在$ .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'按鈕做什麼? –
如果第三個可見則顯示第二個,如果第二個則顯示第一個。 –