Ich lade ein Ajax-Loader-Gif, wenn eine Abstimmungsschaltfläche geklickt wird. Das Bild erscheint jedoch für alle Elemente. Ich versuche herauszufinden, wie man das Bild nur für den Gegenstand, den ich gewählt habe, lädt. Das ist mein Code.Jquery add html() für einzelne Elemente
$(document).ready(function(){
$(".vote").click(function(e) {
$('.ajax_load').html('<img src="/images/ajax-loader.gif" />');
var item_id = $(this).attr("id");
var dataString = 'item_id=' + item_id;
$.ajax({
type: "POST",
url: "vote.php",
data: dataString,
cache: false,
success: function(html) {
$('.ajax_load').html('Voted!');
}
});
return false;
});
});
HTML Probe
<div class="vote" id=88">Vote</div> <div class="ajax_load">
<div class="vote" id=92">Vote</div> <div class="ajax_load">
<div class="vote" id=38">Vote</div> <div class="ajax_load">
Gibt es viele Gegenstände mit der Klasse 'ajax_load'? Wenn dies der Fall ist, müssen wir etwas HTML (* die Struktur *) sehen, damit wir sehen können, wie man nach diesem bestimmten Element filtern kann. (* Auch, warum verwenden Sie einen Auswahl-Tag-Selektor? Scheint ungültig *) –
Konnten Sie a HTML-Beispiel, damit wir sicher sein können, welchen HTML-Code Sie verwenden? –
sorry! Hinzugefügt – Rambo