【发布时间】:2011-08-01 17:09:38
【问题描述】:
您好,我有一些代码在单击按钮时会显示一个下拉菜单:
<button id="friend-requestButton" class="ui-button-icon-only ui-corner-all ui-state-default"></button>
<!--button end-->
<!--Menu markup below-->
<div class="friend-requestMenu dropdown_Menu" id="friend-requestMenu">
<div class="menuTitle">
Friend Requests <a href='javascript:void(0)' class="titleLink">See All</a>
</div>
<a href='javascript:void(0)' class="menu_item">Menu Item</a>
<a href='javascript:void(0)'>
<div class="seeAllBlock">
See All Requests
</div>
</a>
</div>
$('#friend-requestButton').click(function () {
if ($('#friend-requestMenu').css('display') == 'none') {
$('#friend-requestMenu').css('display', 'block').show('slide', { direction: 'up' }, 200);
}
else {
$('#friend-requestMenu').css('display', 'none').effect('fold');
}
})
.blur(function () {
$('#friend-requestMenu').css('display', 'none').effect('fade');
});
问题是下拉菜单在 Firefox 中完美消失,但在 Chrome 中却没有。我不确定它是否重要,但它基本上是一个工具栏,z-index 的值大约是100。这是实际页面,脚本包含 jQuery 和一些插件 src'ed 以及其余部分 -> 我编写的实际代码...(我知道它在 IE 中不起作用,但在 Chrome 中 onblur 用于搜索栏左侧的按钮不起作用,但在FF5中可以,所以它必须在较低的FF中也可以。
非常感谢您的帮助:D
【问题讨论】:
标签: jquery events firefox google-chrome onblur