2015-07-20 194 views
0

你好我有以下HTML结构:jQuery的删除类隐藏的onclick

<div class="form-step2 hidden"></div> 
<div class="form-step2 hidden"></div> 
<div class="form-step2 hidden"></div> 
<div class="form-step2 hidden"></div> 
<button type="button" id="addblock" class="btn btn-primary btn-block">+</button> 

如果我在我想删除一个隐藏的按钮,比下隐藏的点击。 我的JS:

$("#addblock").click(function() { 
$(".form-step2").next(".form-step2").removeClass("hidden"); 
}); 

但这删除所有隐藏

回答

1

从第一form-step2元素与类hidden

$("#addblock").click(function() { 
 
    $(".form-step2.hidden:first").removeClass("hidden"); 
 
});
.hidden { 
 
    display: none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div class="form-step2 hidden">1</div> 
 
<div class="form-step2 hidden">2</div> 
 
<div class="form-step2 hidden">3</div> 
 
<div class="form-step2 hidden">4</div> 
 
<button type="button" id="addblock" class="btn btn-primary btn-block">+</button>

+0

感谢你,因为工作:)真棒 – user3062142

1

$("#addblock").click(function() { 
 
    $('.hidden:first').removeClass("hidden"); 
 
});
.hidden { 
 
    display: none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script> 
 
<div class="form-step2 hidden">A</div> 
 
<div class="form-step2 hidden">B</div> 
 
<div class="form-step2 hidden">C</div> 
 
<div class="form-step2 hidden">D</div> 
 
<button type="button" id="addblock" class="btn btn-primary btn-block">+</button>
删除隐藏类

0

试试这个:

$("#addblock").click(function() { 
    var $step = $(".form-step2").not('.hidden'); 
    if($step.length<1) 
    { 
     $(".form-step2:first").removeClass("hidden"); 
    } 
    else 
    { 
     $step.next(".hidden").removeClass("hidden"); 
    } 

});