2014-10-17 78 views
0

当点击另一个元素(说一个链接)时,是否可以添加一个类到连续div?jQuery添加类到连续divs点击

举例来说,我有这个标记;

<div class="wrapper"> 

    <div class="inner-div"></div> <!-- first div --> 
    <div class="inner-div"></div> <!-- second div --> 
    <div class="inner-div"></div> <!-- third div --> 

    <a class="button clicker" href="#">Click me</a> 

</div> 

我想要做的是,当.clicker链接被点击我想第一.inner-div给予一类.show。然后当.clicker被再次点击时,第二个.inner-div被授予一类.show(每个div在每次新的点击时保持它是新类)等等等等。

这可能吗?

回答

2

.clicker点击查找第一个.inner-div不具有.show类,并添加.show

$(".clicker").click(function(e){ 
     e.preventDefault(); 
     $(".inner-div:not(.show)").first().addClass("show"); 
}); 

见演示:http://jsfiddle.net/mzwgg8rs/


$(function(){ 
 
    
 
    $(".clicker").click(function(e){ 
 
    e.preventDefault(); 
 
    $(".inner-div:not(.show)").first().addClass("show"); 
 
}); 
 
    
 
});
.inner-div 
 
{ 
 
    width:100px; 
 
    height:100px; 
 
    background:blue; 
 
} 
 

 
.inner-div.show 
 
{ 
 
    background:red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div class="wrapper"> 
 

 
    <div class="inner-div"></div> <!-- first div --> 
 
    <div class="inner-div"></div> <!-- second div --> 
 
    <div class="inner-div"></div> <!-- third div --> 
 

 
    <a class="button clicker" href="#">Click me</a> 
 

 
</div>