Zadejte hledaný výraz...

vlastne funkcie v jquery

Zdravim. Mohol by mi niekto vysvetlit preco sa vykona funkcia volana nad neexistujucim selektorom v jquery? Pripadne ako tomu zabranit? uvediem priklad:
- funkcia je definovana v samostatnom subore
(function($){
$.fn.test = function() {
alert('lol');
};
})(jQuery);
$('#neexistujuciID').test(); - vyhodi alert, co sa mi nezda ako rozumne spravanie. riesim to tak ze do funkcie test vlozim if($(this).length == 0) return;
Ako to riesite vy?
27. 5. 2010 08:26:05
https://webtrh.cz/diskuse/vlastne-funkcie-v-jquery#reply509258
A čo ak práve chceš vytvoriť element s tým ID? :)
27. 5. 2010 13:12:44
https://webtrh.cz/diskuse/vlastne-funkcie-v-jquery#reply509257
mayo
verified
rating uzivatele
28. 5. 2010 01:11:03
pozeraj sa na to tak, ze vysledkom pouzitia selektora $('#neexistujuciID') je prazdny jQuery objekt - cize objekt ktory neobsahuje ziadne DOM elementy, ale stale je to jQuery objekt takze vsetky jeho metody su pritomne.
a ze ako tomu zabranit - no netusim naco mozes nieco take potrebovat, si si isty ze riesis problem na spravnom mieste? ;)
inac $(this).length nie je potrebne, staci this.length - pretoze si "test" definoval ako metodu a vnutri nej to jQuery objekt uz je - zaroven by tato metoda mala nejaky jQuery objekt vracat (hoci prazdny) kvoli moznosti zretazenia...
28. 5. 2010 01:11:03
https://webtrh.cz/diskuse/vlastne-funkcie-v-jquery#reply509256
dik obom, tusil som ze to je nieco trivialne :-).
28. 5. 2010 08:13:34
https://webtrh.cz/diskuse/vlastne-funkcie-v-jquery#reply509255
Pro odpověď se přihlašte.
Přihlásit