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>
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
Post a Comment