jquery - Check availability for multiple class elements -


logic needed application

if item1 & item2 & item3 exists - add class 1

if item1 & item2 exists - add class 2

if item1 & item3 exists - add class 3

if item1 exists or item2 & item3 not exists - add class 4

else remove class items

not sure how code logic in jquery. when code, either 1 not working correctly. please solve issue.

if ($(("li.item1") && ("li.item2") && ("li.item3")).length) {    $(".content").addclass("1");    $(".content").removeclass("2");    $(".content").removeclass("3");    $(".content").removeclass("4");  } else if ($(("li.item1") && ("li.item2")).length) {    $(".content").addclass("2");    $(".content").removeclass("1");    $(".content").removeclass("3");    $(".content").removeclass("4");  } else if ($(("li.item1") && ("li.item3")).length) {    $(".content").addclass("3");    $(".content").removeclass("1");    $(".content").removeclass("2");    $(".content").removeclass("4");  } else if (!$(("li.item2") && ("li.item3")).length) {    $(".content").addclass("4");    $(".content").removeclass("1");    $(".content").removeclass("2");    $(".content").removeclass("3");  } else {    $(".content").removeclass("1");    $(".content").removeclass("2");    $(".content").removeclass("3");    $(".content").removeclass("4");  }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>  <ul>    <li class="item item3">      <a href="javascript:;" id="selector">test1</a>    </li>    <li class="item item2">      <a href="javascript:;" id="selector">test2</a>    </li>    <li class="item item1">      <a href="javascript:;" id="selector">test2</a>      <div class="content">        <input id="search" name="search" class="search-input" type="search" placeholder="search">      </div>    </li>  </ul>

fiddle

jquery:

$(document).ready(function() {    $("li").each(function() {      if ($("li").hasclass("item1") && $("li").hasclass("item2") &&        $("li").hasclass("item3")) {        $(".content").removeclass("2 3 4").addclass("1");      } else if ($("li").hasclass("item1") && $("li").hasclass("item2")) {        $(".content").removeclass("1 3 4").addclass("2");      } else if ($("li").hasclass("item1") && $("li").hasclass("item3")) {        $(".content").removeclass("1 2 4").addclass("3");      } else if (!$("li").hasclass("item2") && !$("li").hasclass("item3")) {        $(".content").removeclass("1 2 3").addclass("4");      } else {        $(".content").removeclass("1 2 3 4");      }    });  });    html: 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>  <ul>    <li class="item1 item3">      <a href="javascript:;" id="selector">test1</a>    </li>    <li class="item item2">      <a href="javascript:;" id="selector">test2</a>    </li>    <li class="item item1">      <a href="javascript:;" id="selector">test2</a>      <div class="content">        <input id="search" name="search" class="search-input" type="search" placeholder="search">      </div>    </li>  </ul>


Comments

Popular posts from this blog

Magento/PHP - Get phones on all members in a customer group -

php - Bypass Geo Redirect for specific directories -

php - .htaccess mod_rewrite for dynamic url which has domain names -