我有一个下拉菜单,在其中单击 div 并显示列表。
在聚焦时,我应该隐藏列表(即当用户单击或聚焦于其他元素而不是鼠标移出时)。因此,我的明显选择是onblur
。
现在 JavaScript 似乎可以在 Firefox 中工作,但不能在 IE 中工作,因为我的 div 有一个指定高度和宽度的子 div。这可以在测试文件中重现。我正在使用 jQuery。
这是 Internet Explorer 中的已知问题吗?解决方法是什么?
<html>
<head>
<title>Exploring IE</title>
<style type="text/css">
/** Exploring IE**/
.selected_option div {height:18px;}
</style>
<script type="text/javascript" src="jquery-1.3.2.min9919.js"></script>
<script type="text/javascript">
$().ready(function(){
$('.selected_option').blur(function(){
alert('blurred');
});
});
</script>
</head>
<body>
<div class="selected_option" tabindex="0">
<div>anywhere in the page</div>
</div>
</body>
</html>