Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   Проблемы с последовательностью операций в IE7 (https://javascript.ru/forum/css-html-internet-explorer/28709-problemy-s-posledovatelnostyu-operacijj-v-ie7.html)

igor1985 30.05.2012 16:26

Проблемы с последовательностью операций в IE7
 
Здравствуйте.
Не могу решить проблему банальной последовательности операций jquery в IE7.

мой код:

$('.zonekat li').hover(function(){

var thisin = $(this).html();
alert(thisin);
$(this).append("<div></div>");

}

Суть в том что по наведению на элемент происходит две операции(алерт для отладки).
1) кеширование исходного html кода элемента в переменную thisin
2) добавление в элемент div.

Проблема возникает в IE7 когда эти две операции происходят одновременно без цепочки последовательности и в переменную thisin кешируется код с добавленным div.

Прошу помочь разобраться в решении проблемы.

Deff 31.05.2012 00:12

igor1985,
Не рекомендуют по незавершенному в событию(hover - такое) втыкать модальные окна типа alert,
- для отладки выводите сообщение append в тестовый див для Уведомлений,

Почему, - потому что Aлерт, практически всегда перекрывает hover(Просто Он расстилает свой бекграунд над элементом), и какой там hover и $(this) уже непонятно,(Скорее уже от второго hover, который совместно с внесенным <div></div>

Ксать круглой скобки нет
<script type="text/javascript">
$('#zonekat').hover(function(){
var thisin = $(this).html();
$(this).append("<div></div>");
});
</script>
Обычно ставят флаг запрета на повторный вход в такие события, на время обработки первого, и на выходе разрешают


Часовой пояс GMT +3, время: 22:05.