| Autor | Zpráva | ||
|---|---|---|---|
| dh.mix |
#1 · Zasláno: 22. 2. 2012, 09:26:17
Ahoj, potřebuji trochu nakoupnout s jquery...
Mam <span class="hlas" id="20030"></span> <span class="hlas" id="20004"></span> a var id_forum = $(".hlas").attr('id');
$.ajax({
url: "<?php echo DOMAIN; ?>/diskuze/ajax.php",
data: {a: 'show', id: id_forum},
cache: false,
success: function(html){
$(".hlas").html(html);
}
});Problem je v tom, ze se prebira hodnota jednoho ID do ostatnich, nevim jak to v selectoru vyfiltrovat, aby se vzdy do span nacetla hodnota pouze daneho idcka... Mockrat dekuji za nakopnuti zacatecnika v jquery :-/. Petr |
||
| Chamurappi Profil |
#2 · Zasláno: 23. 2. 2012, 01:34:11
Reaguji na dh.mixe:
Element, na němž událost odchytáváš, je v this. To platí i bez jQuery.
|
||
| joe Profil |
#3 · Zasláno: 23. 2. 2012, 09:58:24
Tak pochopitelně, protože do
id_forum se ti dostane předpokládám id posledního elementu (20004). Takže je třeba to udělat v cyklu, pro každý element zvlášť
$(".hlas").each(function(index, element)) {
var $element = $(element);
$.ajax({
url: "<?php echo DOMAIN; ?>/diskuze/ajax.php",
data: {a: 'show', id: $element.attr("id")},
cache: false,
success: function(html){
$element.html(html);
}
});
}Kromě toho, id by nemělo začínat číslem. Pro uchovávání dat k elementům jsou datové atributy. Takže správně by mělo být <span class="hlas" data-id="20004"></span>, i když budou fungovat oba způsoby.
Vytáhnutí atributu pak probíhá buď $element.attr("data-id") a nebo $element.data("id")
|
||
| dh.mix |
#4 · Zasláno: 23. 2. 2012, 20:31:13 · Upravil/a: dh.mix
moc diky za nakopavku
diky moc za nakopavku... |
||
|
Časová prodleva: 1 rok
|
|||