您好我想編寫的if語句是檢查div是否hasClass,如果沒有它腳本應該使用toggleClass添加它(我使用jquery ui),我寫了腳本以上whitch工作幾乎沒事,但第一個(這個)應該指向(.apla)沒有「min」類,第二個(this)應該指向(.apla)點擊(.arrow)if statement checking the div hasClass
點這是檢查如果有(.apla)打開,並且(如果有的話)(.apla)打開,腳本應該使用toggleClass(使用動畫)關閉它,並且在此腳本打開後也使用toggleClass打開(.apla),是否可以幫助我請
小提琴 - http://jsfiddle.net/eNqew/
JS
$('.arrow').click(function(){
if (!$(".apla").hasClass("min")) {
$(this).toggleClass("min", "slow");
} else {
$(this).parent().parent().toggleClass("min", "slow");
}
});
UPDATE JS作品幾乎
$('.arrow').click(function(){
if (!$("#apla01").hasClass("min")) {
$("#apla01").toggleClass("min", "slow");
}
if (!$("#apla02").hasClass("min")) {
$("#apla02").toggleClass("min", "slow");
}
if (!$("#apla03").hasClass("min")) {
$("#apla03").toggleClass("min", "slow");
}
else {
$(this).parent().parent().toggleClass("min", "slow");
}
});
HTML
<div id="apla01" class="apla min">
<div class="apla-wraper">
<div class="arrow"></div>
</div>
</div>
<div id="apla02" class="apla min">
<div class="apla-wraper">
<div class="arrow"></div>
</div>
</div>
<div id="apla03" class="apla min">
<div class="apla-wraper">
<div class="arrow"></div>
</div>
</div>
CSS
#apla01.apla.min {
z-index: 5;
left: -800px;
}
#apla02.apla.min {
z-index: 4;
left: -760px;
}
#apla03.apla.min {
z-index: 3;
left: -720px;
}
.apla {
width: 838px;
height: 634px;
position: absolute;
top: 20px;
left: 0;
background: url(../img/bgApla.png) no-repeat -5px center;
}
.apla.min {
}
.apla-wraper {
position: relative;
width: 100%;
height: 100%;
}
.arrow {
width: 28px;
height: 28px;
background: url(../img/arrow.png) no-repeat 0 0;
position: absolute;
top: 50%;
right: -10px;
margin-top: -14px;
cursor: pointer;
}
.apla.min .arrow{
background: url(../img/arrow.png) no-repeat -28px 0;
}
但是你發現相關容器alpa:'$(this).closest(「。apla」)。hasClass(「min」)' – 2012-07-25 13:09:34