Eli työn alla on Jquery plugin joka tekee ajax kutsun palvelimelle. Siihen tulee callback, jonka suoritetaan kun ajax kutsu on OK. Ongelma on siinä että tarvitsisin alkuperäisen elementin callback funktioon, mutta tässä en onnistu.
Tässä koodia. Tämä ei siis ole se oikea plugin jota olen tekemässä, mutta tuo esille ongelman.
Koodi: Valitse kaikki
(function($){
$.fn.pluginName = function(callback) {
return this.each(function(){
// tässä tehdään asioita
// .....
$.ajax({
// Ajax asetuksia tähän
// .......
success: callback
});
});
})(jQuery);
Koodi: Valitse kaikki
$("#testi-id").pluginName(function(){
// Miten saisin alkuperäisen elementin tiedot tähän?
var elementID = $(this).attr('id');
alert(elementID); // Tämä antaa undefined.
});
Toivottavasi tästä saa jotain tolkkua, alkaa silmät olla jo aika pahasti ristissä...