次のようなjqueryサブメニューを作成したいという問題があります。
<ul id="submenu" class="menu">
<li class="item-1"><a href="test.html">Test 1</a></li>
<li class="item-2 deeper parent">
<a href="test.html">Test 2</a>
<ul>
<li class="item-xy"><a href="#">Test 1</a></li>
<li class="item-xy"><a href="#">Test 1</a></li>
<li class="item-xy"><a href="#">Test 1</a></li>
</ul>
</li>
<li class="item-3 deeper parent">
<a href="test.html">Test 3</a>
<ul>
<li class="item-xy"><a href="#">Test 1</a></li>
<li class="item-xy"><a href="#">Test 1</a></li>
<li class="item-xy"><a href="#">Test 1</a></li>
</ul>
</li>
<li class="item-4"><a href="test.html">Test 4</a></li>
<li class="item-5"><a href="test.html">Test 5</a></li>
</ul>
$("li.deeper ul").hide();
$("ul#submenu li.deeper").hover(function(event){
var myClass = $(this).attr("class");
var ulcl = myClass.replace("deeper parent","");
event.stopPropagation();
$("."+ulcl+" ul").slideToggle();
});
動作しますが、マウスでliアイテムの近くにいると、子アイテムがバブリングし始めることがあります。あなたはここでそれを見ることができます:http: //jsfiddle.net/andrewwhitaker/ybVFj/
誰かが私を助けることができますか?
ありがとう