次のような単純な jQuery ドロップダウンがあります: http://jsfiddle.net/7ZVb7/1213/
私が達成したいのは、「その他」ボタンをホバーするとドロップダウンメニューがスライドダウンし、カーソルが「その他」またはドロップダウンから離れるとスライドアップすることです。
ただし、ドロップダウンのいずれかがクリックされたときにドロップダウンメニュー全体がスライドアップするように別のイベントを追加すると、機能しません。何らかの理由で、「ホバー」効果もトリガーされ、ドロップダウンメニューが点滅し続けます。
html:
<div id="table">
<div class="container">
<a href="#" class="smallRedButton manage">More</a>
<div class="hidden list">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</div>
</div>
</div>
jQuery:
$(function() {
$('#table').on('hover', '.container', function(event) {
console.log('hover');
$(this).find('div').slideToggle(100);
event.preventDefault();
});
$('#table').on('click', '.container li', function(event) {
$(this).parents(".list").slideUp('slow').show();
});
})();