Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   IE и mouseover, mouseout (https://javascript.ru/forum/jquery/32213-ie-i-mouseover-mouseout.html)

Broken 08.10.2012 01:48

IE и mouseover, mouseout
 
Суть в следующем, динамически создаю сетку из div’ов при наведение на которые, должно всплывать некое окно (тоже div) везде все хорошо работает кроме, естественно, ie, при чем независимо от версии.

Долго крутил вертел искал ошибку, потом чисто случайно попробовал при создание div’ов указывать параметр “background-color” и все заработало. При этом работает, только если конкретно указывать цвет, не какие “ none” не помогают, аналогичная история если указать “background-image”, хотя с ним проще, можно указать несуществующее изображение. Естественно ни фон, ни изображение (даже несуществующее) мне там ненужно, а нужен прозрачный блок, в общем, что за х..ня, и как с ней быть? Заранее спасибо.
$(someArr).each(function () {
	var someDiv = $('<div>', { id: 'im_'+i, 'rel': i }).css({
		'position': 'absolute',
		'width': parseInt($(this).css('width'))+'px',
		'height': parseInt($(this).css('height'))+'px',
		'left': sLeft+'px', 
		'top': sTop+'px',
		'cursor': 'pointer',
		'background-image': 'url(images/none)' //несуществующее изображение
		});
	  $('#'+someId).append(someDiv);
	  });
	  
 $('#'+someId).children('div').on('mouseover mouseout', function(event) {
        var i = ($(this).attr('rel'));
		if (event.type == 'mouseover')  return someFunction(i, 1);
		 else  return someFunction(i, 0);
		});

Broken 08.10.2012 02:01

Кстати пробовал вручную написать все эти блоки в html результат тот-же.


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