0
if(jQuery('.hero .contenido .activo').next().length > 0){
    jQuery('.hero .mas').click(function(){
        jQuery('.hero .contenido').find('.activo').fadeOut('fast');
        jQuery('.hero .contenido').find('.activo').removeClass('activo').next().fadeIn('fast').addClass('activo');
    });
}

<div class="hero">
    <div class="nav">
        <div class="mas"></div>
        <div class="boton b1"></div>
        <div class="boton b2"></div>
        <div class="boton b3"></div>
        <div class="menos"></div>
    </div>
    <div class="contenido">
        <div class="uno activo"></div>
        <div class="dos"></div>
        <div class="tres"></div>
    </div>
</div>

Ifステートメントがうまく機能していない場合、div class = "tres"がクラス"activo"を取得すると、このよう<div class="tres activo"></div>に "next" divはありませんが、IFステートメントはまだTRUEであり、停止することはありません... I誰かが助けてくれることを願っています

私はjQuery.noConflict()を使用しています

4

1 に答える 1

0

ifステートメントはクリック関数の外側ではなく内側にあります

jQuery('.hero .mas').bind('click', function(){
            if(jQuery('.hero .contenido .activo').next().length > 0){

http://jsfiddle.net/9RCQL/

于 2013-03-14T17:27:01.250 に答える