我有一个简单的 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();
});
})();