li
要素のホバーでdivを切り替えたいと思います。jqueryを使用しているクラスを含んでいないdivを隠す
マイli要素が
<ul>
<li id="id1" onmouseover="subDivision(this.id)">first line</li>
<li id="id2" onmouseover="subDivision(this.id)">second line</li>
<li id="id3" onmouseover="subDivision(this.id)">third line</li>
</ul>
<div class="submenu id1">
First division
</div>
<div class="submenu id2">
Second division
</div>
<div class="submenu id3">
third division
</div>
jQueryのコードのようになります。
<script>
$('.submenu').hide();
function subDivision(divId) {
$('.'+divId).show();
$('.submenu not(.'+divId+')').hide();
}
</script>
私はid
を渡されたクラスでdiv
を示し、合格id
が含まれていないすべてのdiv
.submenu
下のdivを非表示にします。
しかし、これは隠されていませんdiv
と前のものを隠すことなく、すべての部門を次々に示しています。
使用をホバリング上の懸念の
div
を表示するaddClass
&removeClass
を使用することができますない()'の代わりに'not()' – Mohammad