回答
这里是工作的代码,但它是一个有点比你有什么更复杂:
var timer;
function openMenu() {
$(this).addClass('open');
}
function keepOpen() {
clearTimeout(timer);
}
function closeMenu() {
$(this).removeClass('open');
timer = setTimeout(function() {closeMenu(this);}, 50);
}
$('#userbox').hover(keepOpen, closeMenu);
$('#userbox').click(openMenu);
感谢您的这一点。它现在工作:)我想知道为什么我的代码与onMouseOver而不是onClick工作! – 2012-01-11 07:21:25
@JigneshManek:我会给你一个提示。 'console.log'是你的朋友:-) – 2012-01-11 07:24:47
您当前的代码是:
<div id="userbox" onClick="$(this).addClass('open');" onMouseOut="$(this).removeClass('open');">
<h3>Administrator</h3>
<ul>
<li><a href="#">Settings</a></li>
<li><a href="#">Logout</a></li>
</ul>
</div>
的onclick是什么,我认为是错误的,它应该是的onmouseover。当你改变它:
<div id="userbox" onmouseover="$(this).addClass('open');" onMouseOut="$(this).removeClass('open');">
<h3>Administrator</h3>
<ul>
<li><a href="#">Settings</a></li>
<li><a href="#">Logout</a></li>
</ul>
</div>
下拉菜单的作品。
希望此回答有帮助。
但我想要菜单填充时,用户单击“管理员”.. – 2012-01-11 06:47:52
我们应该检查什么?把你的代码放在这里。 – BoltClock 2012-01-11 08:02:50
最简单的办法我能想出的jQuery:
$('#userbox h3').click(function() {
$('#userbox ul').show('100');
});
$('#userbox').bind('mouseleave', function() {
$('#userbox ul').hide('100');
});
感谢解决方案Indrek!:) – 2012-01-11 08:37:42
$('#userbox').click(function(){
$(this).addClass('open');
}).mouseleave(function(){
$(this).removeClass('open');
});
$('#userbox').bind('click mouseleave',function(ev){
ev.type === 'click' ? $(this).addClass('open') : $(this).removeClass('open');
});
嘿谢谢!这个解决方案更好! :) – 2012-01-11 08:33:54
@Jignesh :)不客气 – 2012-01-11 09:45:13
- 1. jQuery的下拉菜单 - CSS问题
- 2. CSS下拉问题
- 3. jQuery和ASP.NET下拉问题
- 4. HTML/jQuery/CSS下拉菜单问题/ Safari
- 5. jQuery下拉问题
- 6. jQuery下拉问题
- 7. CSS,下拉和透明度问题
- 8. 下拉菜单高度的CSS和jQuery问题
- 9. CSS下拉菜单问题
- 10. CSS下拉菜单问题
- 11. CSS下拉选项问题
- 12. CSS下拉菜单问题
- 13. CSS下拉菜单问题
- 14. JQuery的下拉问题
- 15. jQuery的下拉问题
- 16. 的CSS jQuery的问题用简单的下拉菜单
- 17. 下拉悬停问题(jQuery)
- 18. JQuery级联下拉问题?
- 19. css和jquery问题
- 20. CSS和JQUERY问题
- 21. jQuery和CSS问题
- 22. 下拉菜单的CSS问题
- 23. CSS下拉菜单的问题
- 24. CSS下拉菜单的问题
- 25. jQuery的可点击下拉与CSS动画的问题
- 26. JQuery和CSS的下拉菜单
- 27. jQuery和访问下拉值
- 28. 动态下拉菜单的创建问题(使用AngularJS,CSS,JSON)
- 29. jQuery的下拉菜单的问题:)
- 30. CSS下拉菜单显示问题
钙你描述什么“似乎并不好”? – 2012-01-11 06:37:57
@sergio:你可以在jsfiddle链接中看到这个问题。当我尝试将光标指向子菜单时,会调用onMouseOut事件。我不明白为什么它发生.. – 2012-01-11 06:41:01
我想去jsfiddle,并试图找出什么“似乎并不奏效”的最后一件事。如果你不在乎提问,为什么我要照顾回答? – 2012-01-11 06:43:24