» »

jQuery - proži samo enkrat

jQuery - proži samo enkrat

luksorzi ::

Tale koda se mi sproži samo enkrat, potem pa ne več:
$(".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 ...

luksorzi ::

Funkcija printcart mi res na novo postavi .refresh ... Bom še malo potelovadil :D

kogledom ::

Namesto
$(".refresh").on('click',function(){

uporabi
$(document).on('click', '.refresh',function(){

pa bo delalo kot hočeš

luksorzi ::

Hvala :)

vorantz ::

kogledom je izjavil:

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.

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[jQuery] Zamenjava sličic pri različnih stanjih miške

Oddelek: Programiranje
111457 (1104) kornilov
»

[jquery] .append

Oddelek: Programiranje
21942 (769) korenje3
»

Jquery

Oddelek: Izdelava spletišč
151813 (1537) mk818764
»

jquery in div-i (strani: 1 2 )

Oddelek: Izdelava spletišč
8711318 (10056) lisjak
»

AJAX neznana težava

Oddelek: Programiranje
81210 (1004) luksorzi

Več podobnih tem