Событие Blur не запускается в IE7 и IE6
У меня есть выпадающее меню, где в div нажата и отображается список.
При фокусировке я должен скрыть список (то есть когда пользователь щелкает или фокусируется на каком-то другом элементе, а не на мыши). Следовательно, мой очевидный выбор былonblur
.
Теперь, похоже, JavaScript работает в Firefox, но не в IE, потому что у моего div есть sub 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>