Jak v $.nette.ext přistoupit na element, který odeslal ajax?

Thommie
Člen | 32
+
0
-

Ahoj,

možná se ptám úplně hloupě, ale odesílám ajaxové požadavky pomocí snipetu a potřebuju k překreslení přidat něco navíc.

Mám tento kód:

$.nette.ext('nazev', {
	success: function(payload) {
		$('.tlacitko').addClass('highlight-addbasket').html('<i class="material-icons">check</i>');
		//
		setTimeout(function() {
			$('.tlacitko').removeClass('highlight-addbasket').text('Do košíku');
		}, 1200);
	}
});

na stránce mám dynamicky generované snipety s jednotlivými produkty a po kliku na tlačítko chci, aby toto zezelenalo. Ale když použiju jen $(‚.tlacitko‘), tak se přebarví všechny. Předává se do funkce nějaký identifikátor, na základě kterého bych mohl určit, který snipet se překreslil?

Díky za pomoc

CZechBoY
Člen | 3608
+
+1
-
$.nette.ext('nazev', {
    init: function() {
		this.ext('snippets').after(function($snippet) {
        	$('.tlacitko', $snippet).addClass('highlight-addbasket').html('<i class="material-icons">check</i>');
	        //
    	    setTimeout(function() {
        	    $('.tlacitko', $snippet).removeClass('highlight-addbasket').text('Do košíku');
	        }, 1200);
		}
    })
});

Editoval CZechBoY (13. 4. 2018 13:37)