Проблема со тэгом select в IE

12
O
На сайте с 21.04.2012
Offline
2
#11

Ayavryk, я понимаю что все все знаю и все очевидно, и куда уж мне. Но вы лично пробовали запустить код который я написал в IE8? Я же специально писал что если даже заменить на onmouseleave то будет тоже самое.

Проблема не в всплывании событий, а в том что список который выпадает у селекта, по мнению IE8, является вообще 3им элементом который ни к кому не относится, поэтому когда я навожу на него мышкой, то запускается событие onmouseout, так как я "покинул" элемент на котором событие onmouseout. А на этот список я воздействовать не могу, чтобы например спозиционировать его.

Ayavryk
На сайте с 11.10.2003
Offline
209
#12

Извините туплю.

Поставьте заплатку:

<style>.div,.select {background:red;}

</style>

<div style="padding:20px;" class="red">

<select>

<option>1234</option><option>1234</option>

</select>

</div>

<script language="JavaScript" type="text/javascript">

var div = $('div').hover(

function(){$(this).addClass('div');},

function(){$(this).removeClass('div');}

);

/* заплатка */

$('select').hover(

function(){div.addClass('select');},

function(){div.removeClass('select');});

Тынгыр, мынгыр, комсомол (http://erum.ru). Ехари, ехари, (жалобно) аяврик. /народная тунгусская песня/
O
На сайте с 21.04.2012
Offline
2
#13

Я уже писал нечто подобное

Orsat:

Конечно можно решаить проблему если использовать события еще onblur и onfocus, при фокусе задавать булев тип тру, а при блур false, и onmouse out выполнять только когда этот булев тип false, тоесть селект не открыт. Но это липилово.

По всей видимости действительно, нормальным способом проблему не решить (i <3 ie).

В любом случае, большое спасибо за советы..

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий