jQuery
 
igorc 27. avg 2010 17:56:26 Pridružen od:
22. feb 2010
44 objav
13 13 0
#1

$("img.DocumentStar").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 DocumentStar s izvede $.post, ob zaključku hočem izvesti akcijo $(this).attr("src","includes/images/staron.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)
 
carli 27. avg 2010 18:08:51 Pridružen od:
5. avg 2008
1258 objav
583 54 17
#2

Em $(this).attr("src","includes/images/staron.png"), dodaj prav select pa je, $('img.DocumentStar').attr("src","includes/images/star_on.png").


všeč(0) ni všeč(0) spam(0)
 
igorc 27. avg 2010 18:14:32 Pridružen od:
22. feb 2010
44 objav
13 13 0
#3

ja, 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)
 
carli 27. avg 2010 18:17:21 Pridružen od:
5. avg 2008
1258 objav
583 54 17
#4

Ja potem pa po IDju selectaj, sej ga imaš izbranga ?


všeč(0) ni všeč(0) spam(0)
 
krifa 28. avg 2010 00:41:30 Pridružen od:
9. feb 2010
402 objav
401 54 6
#5

pomoje da bi ti moglo tole rešit problem:



$("img.DocumentStar").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)
Prevajanje - prevajalska agencija pravo-prevajanje.si
Awesome jobs for awesome people: Dlabs jobs
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se