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>