I want to do some actions depending on a element inside a li element and a submenu class in li element.
If the element has 2 classess current submenu i want to do some action when $(“.menu”).mouseenter event occurs. If the li element does not have this do something else….
<nav id="id">
<ul>
<li><a href="index.html">index</a></li>
<li><a href="serviceios.html" class="current submenu">Services</a></li>
<li><a href="clients.html" >Clients</a></li>
<li><a href="portfolio.html">Portfolio</a></li>
<li><a href="contact.html" >Contact</a></li>
<ul class="menu">
<li><a href="#" class="documents" data-icon="">1</a></li>
<li><a href="#" class="messages" data-icon="">2</a></li>
<li><a href="#" class="signout" data-icon="">3</a></li>
</ul>
</ul>
</nav>
I have:
$(".menu").mouseenter(
function() {
$(".menu").toggleClass('hover');
$(".submenu").css("-webkit-border-radius", "8px 8px 0 0");
$(".submenu").css("-moz-border-radius", "8px 8px 0 0");
$(".submenu").css("border-radius", "8px 8px 0 0");
if( $('li').hasClass('current submenu') )
/*...*/
else
$(".submenu").toggleClass('current');
}
);
what to do?
You are setting
classto theaelement inside theli, soawill have the class.Use this. This will select the
awith classsubmenu currentinside anli.If you are sure there is only one element with
submenuclass at a time, then you can also do:Live Demo