簡體   English   中英

如果是最后一個孩子,請做點別的

[英]If last child, do something else

我循環遍歷一系列圖像,沿着一系列元素傳遞類.current ,每次都克隆它。 像這樣:

http://jsfiddle.net/EMFZe/3/

注意:我使用.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時,我需要反轉幻燈片)

你沒有指明最后的...嘗試

$('.slide-controller .slide.current').is('.slide-controller .slide:last')

演示: 小提琴

或者檢查:最后一個孩子

$('.slide-controller .slide.current').is(':last-child')

演示: 小提琴

我想我在上面的評論中首先回答了這個問題,但如果你先接受別人的答案,那就沒什么大不了的了。

Change :last to :last-child

http://jsfiddle.net/EMFZe/4/

改為last last-child last last-child ,一切都應該是好的:

http://jsfiddle.net/EMFZe/6/

if (!$('.slide-controller .slide.current').is(':last-child')) {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM