Miért nem működik a jquery event-em ilyenkor?
Adott egy div amire, ha ráviszem ha ráviszem az egeret megjelenik egy popup. Kiválóan működik, ha a mouseover elé $() ide beírom az adott div id-jét. Viszont, ha kiakarom menteni a div id-jét egy változóba és ezt a változót teszem be ide $() akkor nem hajtja végre az event-et, pedig a console tökéletesen vissza adja az id-t.
var parID = '';
$('.myContainer').hover(function() {
parID = '#' + ($(this).attr('id'));
//console.log(parID);
})
$(parID).mouseover(function(e){
e.preventDefault();
$('.mainContainer').find(".MYPopUp").fadeIn("slow");
});
A mouseveres eseménykezelőd rögtön a hoveres után fut le, de akkor még nincs értéke a parID-nek, csak akkor lesz, ha hoverelsz a myContainerre. Gyakorlatilag üres stringből képzett id-re teszel eseménykezelőt. Már ha tényleg így néz ki a kódod.
A console.log-ot tedd a mouseoverbe, meglátod.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!