Событие 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>

Ответы на вопрос(6)

Ваш ответ на вопрос