我有一些js代码,必须在悬停时打开我的菜单。但它对鼠标悬停/退出没有反应。我哪里弄错了?
jQuery(document).ready(function() {
jQuery('#user-menu').bind('mouseover', openSubMenu);
jQuery('#user-menu').bind('mouseout', closeSubMenu);
function openSubMenu() {
jQuery(this).find('.dropdown-menu').css('display', 'block');
};
function closeSubMenu() {
jQuery(this).find('.dropdown-menu').css('display', 'none');
};
});
这里有一些HTML代码
<div id="user-menu" class="pull-right btn-group"><a class="btn btn-success dropdown-toggle" data-toggle="dropdown" href="#">User menu
<span class="caret"></span>
</a>
<ul class="dropdown-menu" id="user_dropdown_menu"><li class="menu-2 first"><a href="/courses/user">My account</a></li>
<li class="menu-15 last"><a href="/courses/user/logout">Log out</a></li>
</ul>
</div>
答案 0 :(得分:2)
我建议改用jQuery的hover
:
$(document).ready(function() {
$('#user-menu').hover(function () {
$(this).find('.dropdown-menu').toggle();
});
});
注意:
答案 1 :(得分:1)
试试这个:
jQuery(document).ready(function() {
function openSubMenu() {
jQuery(this).find('.dropdown-menu').css('display', 'block');
};
function closeSubMenu() {
jQuery(this).find('.dropdown-menu').css('display', 'none');
};
jQuery('#user-menu').bind('mouseover', openSubMenu);
jQuery('#user-menu').bind('mouseout', closeSubMenu);
});