ugrás a tartalomhoz

JQuery Hover() függvénytől behányt az Explorer!

Medve · 2010. Szep. 21. (K), 09.38
Sziasztok,
Van egy weboldalam ahol egy téglalapra ráviszem az egeret és akkor felugrik egy ablak benne egy csomó felirattal. Ezt a következőképpen gondoltam megvalósítani.

$("img#ikon2").hover(function(){$("div#ikon2").show("normal");},function(){$("div#ikon2").hide("normal");});
Van rá tippetek miért nem megy Explorer alatt? :P
 
1

div#ikon2

Poetro · 2010. Szep. 21. (K), 09.58
Jó lenne tudni, mit tud a div#ikon2. Meg persze azt is milyen hibát jelez az IE, és annak melyik verziója. A legjobb persze az lenne, ha adnál egy linket, vagy egy JSFiddle példát, ahol a probléma reprodukálható.
2

Nem kötözködésképp

Gixx · 2010. Szep. 21. (K), 19.23
..., mert lehet, hogy csak a copy-paste, vagy a gyors példaírás miatt, de az "img#ikon2" és a "div#ikon2" nem ütik egymást? Két külön elem azonos id attribútum értékkel? Nem tartom kizártnak, hogy valahol a jQuery legmélyén egy "if(IE)" ágban elhasal egy "document.getElementById('ikon2')" kiértékelés.

Javaslom id-k helyett tag és class selector-okkal add meg az elemeket:

$("div.box a.ikon img.ikon2").hover(
	function(){
		$("div.box div.ikon2").show("normal");
	},
	function(){
		$("div.box div.ikon2").hide("normal");
	}
);