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