Kezdőoldal » Számítástechnika » Weblapkészítés » Miért nem működik a jquery...

Miért nem működik a jquery event-em ilyenkor?

Figyelt kérdés

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");

});



2017. jan. 28. 20:45
 1/2 anonim ***** válasza:

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.

2017. jan. 28. 23:49
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:
Köszi. Igazad van:)
2017. jan. 31. 21:13

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!