順序付けられていないリストが表示されているかどうかを確認するスクリプトがあります。表示されている場合は、クラスを追加します。私の問題は、クラスを削除していないことです。おそらく初心者のエラーですが、助けていただければ幸いです。
HTML:
<div class="nav">
<ul id="menu" class="menu">
<li id="menu0"><a href="/page/">IT Solutions</a>
<!-- dropdown -->
<ul>
<li><a href="#">dropdown link</a></li>
<li><a href="#">dropdown link</a></li>
<li><a href="#">dropdown link</a></li>
<li><a href="#">dropdown link</a></li>
<li><a href="#">dropdown link</a></li>
<li><a href="#">dropdown link</a></li>
</ul>
<!-- end dropdown -->
</li>
</div>
jQuery:
$('#menu li').live('mouseenter mouseleave', function(e) {
var element = $(this).find('ul');
if ((element).is(':visible')) {
$(this).addClass('hilight');
}
else {
$(this).removeClass('hilight');
}
});
live
古いバージョンのjQueryを使用する必要があるため、使用しています。