![](/img/trans.png)
[英]If parent element has only 2 child elements do something, else something else
[英]If last child, do something else
我循環遍歷一系列圖像,沿着一系列元素傳遞類.current
,每次都克隆它。 像這樣:
注意:我使用.img
作為img
的占位符。
$('.next').click(function(){
$('.main-frame').empty();
if (!$('.slide-controller .slide.current').is(':last')) {
$('.current')
.removeClass('current')
.next()
.addClass('current')
.clone('.img')
.appendTo('.main-frame');
} else {
alert('else!'); // this is never called
}
});
問題 :if語句似乎沒有正常工作:從不調用else
。 誰會知道為什么?
(最后,當.current
出現在最后一個孩子.current
時,我需要反轉幻燈片)
我想我在上面的評論中首先回答了這個問題,但如果你先接受別人的答案,那就沒什么大不了的了。
Change :last to :last-child
改為last
last-child
last
last-child
,一切都應該是好的:
if (!$('.slide-controller .slide.current').is(':last-child')) {
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.