jQuery
 
igorc27. avg 2010 19:56:26Pridružen od:
23. feb 2010
44 objav
+13-130
#1$("img.Document_Star").click(function() {
var $ID = $(this).parent().parent().attr("id");
$.post(AjaxURL, { "action": "document-star", "document_id": $ID },
function(data){
$(this).attr("src","includes/images/star_on.png");
});
});

ob kliku na sliko z classom Document_Star s izvede $.post, ob zaključku hočem izvesti akcijo $(this).attr("src","includes/images/star_on.png"), vendar se to ne zgodi, ker $(this) v tem primeru ne velja za img.Document_Star. Any idea?
všeč(0)ni všeč(0)spam(0)
 
carli27. avg 2010 20:08:51Pridružen od:
5. avg 2008
584 objav
+133-157
#2Em $(this).attr("src","includes/images/star_on.png"), dodaj prav select pa je, $('img.Document_Star').attr("src","includes/images/star_on.png").
všeč(0)ni všeč(0)spam(0)
 
igorc27. avg 2010 20:14:32Pridružen od:
23. feb 2010
44 objav
+13-130
#3ja, to že, ampak obstaja 10 teh divov, ki vsebujejo img.Document_Star? če to naredim, potem se spremenijo vsi
všeč(0)ni všeč(0)spam(0)
 
carli27. avg 2010 20:17:21Pridružen od:
5. avg 2008
584 objav
+133-157
#4Ja potem pa po IDju selectaj, sej ga imaš izbranga ?
všeč(0)ni všeč(0)spam(0)
 
krifa28. avg 2010 02:41:30Pridružen od:
9. feb 2010
165 objav
+74-326
#5pomoje da bi ti moglo tole rešit problem:

$("img.Document_Star").click(function() {
var $ID = $(this).parent().parent().attr("id");
var elem = $(this);
$.post(AjaxURL, { "action": "document-star", "document_id": $ID },
function(data){
elem.attr("src","includes/images/star_on.png");
});
});

v tvojem primeru se je referenca this nanašala na funkcijo v kateri si jo klical. se pravi na function(data).
drugače ti zna pa firebug in ukaz console.log("foo") veliko na to temo povedat :D
všeč(+1)ni všeč(0)spam(0)
 
stran 1 od 1 |<<1>>|