Kezdőoldal » Számítástechnika » Programozás » Jquery ben ezt hogyan?

Jquery ben ezt hogyan?

Figyelt kérdés

Van egy ilyen kódom:


var modal = {

init: function() {

this.cacheDom();

this.initModal();

this.bindEvents();

},

cacheDom: function() {

this.$editorInit = $('#js-editor-init');

this.$popupCon = $('#js-popup-container');

},

initModal: function() {

this.$editorInit .append('<div id="js-popup-container" class="css-popup-container"></div>');

},

bindEvents: function() {


},

callModal: function() {

$('body').find(this.$popupCon).show();

alert('+');

}

};

modal.init();


A kód egy részében van egy ilyen sor: modal.callModal();


A gond az ez a sor nem fut le: $('body').find(this.$popupCon).show(); valószínűleg azért mert this.$popupCon nem létezik mivel, először elmentem a dom elemeket (cacheDom) utána appendelek (initModal) amit menteni szeretnék. Hogyan lehetne működésre bírni úgy hogy a selector a kódban csak egyszer szerepeljen? Ne ez legyen a megoldás: $('#js-popup-container').show(); Olyan kód jó lenne ami figyelné mikor jelenik meg egy div mikortól kezd el létezni és akkor hozza létre a selectort.



2016. ápr. 29. 18:13
 1/2 anonim ***** válasza:
Miért kell figyelni a létrejöttét, ha egyszer te csinálod meg? Az initModalban megcsinálod, ezután cacheld be a $popupCon propertybe és kész.
2016. ápr. 29. 22:30
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:
Értem amit írsz ez egy jó ötlet.
2016. ápr. 30. 14:16

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!