Forum » Programiranje » jQuery - proži samo enkrat
jQuery - proži samo enkrat
luksorzi ::
Tale koda se mi sproži samo enkrat, potem pa ne več:
Enako je, če poskusim z .click();
Kakšna ideja?
$(".refresh").on('click',function(){ var newcount = parseInt($(this).parent().children("input").val()); console.log(newcount); var id = $(this).attr("item"); console.log(id); localStorage.setItem(id,newcount); printcart(); });
Enako je, če poskusim z .click();
Kakšna ideja?
carota ::
Zakomentiraj vsebino in daj samo en console.log(), da vidiš ali je samo eno proženje odvisno od vsebine. Tukaj se ne vidi kaj naredi printcart(). Če ta na novo postavi ".refresh" elemente, je normalno da se ne proži več.
Si prepričan, da ...children("input").val() deluje? .children("input") vrne potencialno več elementov ...
Si prepričan, da ...children("input").val() deluje? .children("input") vrne potencialno več elementov ...
kogledom ::
Namesto
uporabi
pa bo delalo kot hočeš
$(".refresh").on('click',function(){
uporabi
$(document).on('click', '.refresh',function(){
pa bo delalo kot hočeš
vorantz ::
Namesto
$(".refresh").on('click',function(){
uporabi
$(document).on('click', '.refresh',function(){
pa bo delalo kot hočeš
For best performance, attach delegated events at a document location as close as possible to the target elements. Avoid excessive use of document or document.body for delegated events on large documents.
še to je fajn dopisat zravn
kogledom ::
Če ga zanima, bo tako pogooglal kako delujejo eventi v jQuery (in zakaj podana rešitev deluje), drugače pa je tako vseeno.
Dandanes je tako večina razvijalcev razvajena s hitrostjo JS pogonov v browserjih, pred 10 leti si gledal za vsak performance in zato skrbno izbiral selektorje.
Dandanes je tako večina razvijalcev razvajena s hitrostjo JS pogonov v browserjih, pred 10 leti si gledal za vsak performance in zato skrbno izbiral selektorje.
luksorzi ::
Hvala za tale dopis zraven. Verjetno si bom takole prihranil marsikatero urico :) Škoda, ker mi ni bilo treba skozi te čase, ko so bili sistemi manj zmogljivi in je bilo potrebno bolj pametno pisat :D
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [jQuery] Zamenjava sličic pri različnih stanjih miškeOddelek: Programiranje | 1457 (1104) | kornilov |
» | [jquery] .appendOddelek: Programiranje | 942 (769) | korenje3 |
» | JqueryOddelek: Izdelava spletišč | 1813 (1537) | mk818764 |
» | jquery in div-i (strani: 1 2 )Oddelek: Izdelava spletišč | 11318 (10056) | lisjak |
» | AJAX neznana težavaOddelek: Programiranje | 1210 (1004) | luksorzi |