ばかげた問題があるので、サブメニューが表示されているときにクラスをliaに追加したいだけです。これは、サブメニューにあるものも含めて、すべてのliaにクラスをカスケードして追加します。
<ul id="nav">
<li><a href="#" target="_self">HOME</a></li>
<li class="dropdown"><a href="#" target="_self">SYSTEM MANAGER<span aria-hidden="true" data-icon=""></span></a>
<ul>
<li><a href="#" target="_blank">Link 1</a></li>
</ul>
</li>
</ul>
JS
$('li.dropdown').on('mouseenter mouseleave', function(e){
e.preventDefault();
if (e.type === 'mouseenter')
$(this).addClass('hilight');
else
$(this).removeClass('hilight');
});
CSS
body header #headerContain nav#nav-wrap ul#nav li.dropdown.hilight a {
color: #db4105;
}
親のli.dropdownaにのみ適用し、子のli aにカスケードしないようにするにはどうすればよいですか?