выбрать поведение окна в IE - PullRequest
3 голосов
/ 07 октября 2010
<title>Sample</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <script type="text/javascript" src="jquery-1.4.2.min.js">
    </script>
</head>
<body>
<select onchange="alert('hi')">
    <option value="0" selected="selected">Option1</option>
    <option value="1">Option1</option>
    <option value="2">Option1</option>
</select>

<script>


    $('select').bind('change',function(){
    var a ="true";
    })



</script>

В Firefox оповещение вызывается только один раз

В IE7 / 8 оповещение приходит дважды.Просто интересно, почему в IE предупреждение приходит дважды

Спасибо, Амит

1 Ответ

4 голосов
/ 07 октября 2010

Это не вы, это ошибка jQuery с IE, хранящаяся в трекере ошибок здесь , здесь и здесь .... к сожалению, похоже это будет jQuery 1.5, прежде чем они внесут изменения, исправляющие это.

В настоящее время (только в IE) запускается обработчик событий DOM 0 (ваш встроенный onchange), затем обрабатывается jQuery ... затем что-то в этом выполнении заставляет обработчик DOM 0 снова запускать .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...