我试图在Bootstrap中悬停下拉菜单,但不知怎的,它不起作用。我怀疑我的jQuery代码是错误的,但我无法弄清楚是什么?
这是我的HTML:
<a href="#" id="dropdown-filter" data-target="#" data-toggle="dropdown">
<button type="button" class="btn btn-primary">Filters</button>
</a>
<ul class="dropdown-menu pull-right" role="menu">
<li>
<div class="results-filter">
Content goes here
</div>
</li>
</ul>
和我的jQuery:
jQuery('#dropdown-filter').hover(function() {
jQuery(this).find('.dropdown-menu').stop(true, true).delay(100).fadeIn();
}, function() {
jQuery(this).find('.dropdown-menu').stop(true, true).delay(100).fadeOut();
});
当我点击顶部时它起作用,但是当我悬停时它不起作用。
答案 0 :(得分:4)
jQuery(this).find('.dropdown-menu')
不是.dropdown-menu
的孩子,因此 <a>-#dropdown-filter
无效。
.find()
搜索儿童。
使用jQuery(this).next('.dropdown-menu')...