javascript - JQuery selector change every 3 item -


i'm working php loops , creating multiple li in 1 ul. problem is, need show every fourth li when click on 1 of 3 previous li.

at moment works first previous li this:

  $('.last_news li').on('click', function(){        $('+ .actu_details',this).toggleclass('expend');    }); 

anyone got clues

$('.last_news li').on('click', function() {      $('+ .actu_details', this).toggleclass('expend');    });
last_news {    padding: 35px  }    ul {    padding-left: 0px;    margin: 0;    overflow: hidden;  }    ul li {    list-style-type: none;    cursor: pointer;    float: left;    width: 33%;    height: 250px;    background-color: red;    margin-right: 0.5%;    margin-bottom: 5px;    color: #fff;    position: relative;  }    li:nth-of-type(3) {    margin-right: 0;  }    li:nth-of-type(4n+7) {    margin-right: 0;  }    li.actu_details {    width: 100%;    height: 0px;    background-color: green;    display: block;  }    li.actu_details.expend {    height: 350px;  }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>  <section class="last_news">    <div class="contenu_grid">      <ul>        <li class="une_actu">test</li>        <li class="une_actu">test</li>        <li class="une_actu">test</li>        <li class="actu_details">          detail        </li>        <li class="une_actu">test</li>        <li class="une_actu">test</li>        <li class="une_actu">test</li>        <li class="actu_details">          detail        </li>        <li class="une_actu">test</li>        <li class="une_actu">test</li>        <li class="une_actu">test</li>        <li class="actu_details">          detail        </li>      </ul>    </div>  </section>

you can use nextall() target following sibling actu_details element use :first/:eq(0)/.eq(0)/.first() target first li

$('.last_news li').on('click', function () {     $(this).nextall('.actu_details:first').toggleclass('expend');     //$(this).nextall('.actu_details').eq(0).toggleclass('expend'); }); 

 $('.last_news li').on('click', function() {     $(this).nextall('.actu_details:first').toggleclass('expend');   });
.last_news {    padding: 35px  }    ul {    padding-left: 0px;    margin: 0;    overflow: hidden;  }    ul li {    list-style-type: none;    cursor: pointer;    float: left;    width: 33%;    height: 250px;    background-color: red;    margin-right: 0.5%;    margin-bottom: 5px;    color: #fff;    position: relative;  }    li:nth-of-type(3) {    margin-right: 0;  }    li:nth-of-type(4n+7) {    margin-right: 0;  }    li.actu_details {    width: 100%;    height: 0px;    background-color: green;    display: block;  }    li.actu_details.expend {    height: 350px;  }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>  <section class="last_news">    <div class="contenu_grid">      <ul>        <li class="une_actu">test</li>        <li class="une_actu">test</li>        <li class="une_actu">test</li>        <li class="actu_details">          detail        </li>        <li class="une_actu">test</li>        <li class="une_actu">test</li>        <li class="une_actu">test</li>        <li class="actu_details">          detail        </li>        <li class="une_actu">test</li>        <li class="une_actu">test</li>        <li class="une_actu">test</li>        <li class="actu_details">          detail        </li>      </ul>    </div>  </section>

fiddle


Comments

Popular posts from this blog

networking - Vagrant-provisioned VirtualBox VM is not reachable from Ubuntu host -

c# - ASP.NET Core - There is already an object named 'AspNetRoles' in the database -

ruby on rails - ArgumentError: Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true -