Hallo zusammen,
ich bin mindestens 8 Stunden dran, aber ich kann dazu nicht wirklich etwas finden. Kann mir jemand verraten, wie man einen Parameter in jQuery an eine onclick auswertende Funktion übergibt?
Derzeit habe ich mir schon so in diese Richtung beholfen, aber irgendetwas stimmt da nicht, da aus einem Grund, den ich noch nicht verstanden habe, das Skript nur einmal ausgeführt wird. D.h. ich klicke einmal, danach geht es nicht mehr. Lade neu, geht wieder einmal, wieder Ende. Vielleicht kann mir das mal jemand erklären, was dabei das Problem ist.
Vielleicht hat es damit zu tun, dass ich über rel ids verarbeite und den Event aus einer Klasse und nicht aus einer ID heraus auslöse?
Code:
$("a.delposition").click(function() {
var userid = $("#userid").attr("value");
var position = $(this).attr("rel");
$.ajax({
type: 'POST',
url: 'index.php',
data: 'position='+position+'&userid='+userid,
success: function(result) {
if(result != "false") {
$("#positionarea").html(result);
}
}
})
});
Im HTML Code habe ich praktisch eine Liste von Elementen, die per PHP generiert wird. Die id des jeweiligen Items möchte ich halt gerne verarbeiten und die jeweiligen Punkte löschen. Einmal funktioniert das Ganze wie gesagt auch und dann wird da gar nichts mehr auf die Reise geschickt, dementsprechend kommt auch nichts zurück. Ich kann also auf den Link zu viel klicken wie ich möchte. Die HTML Struktur, die nach dem ersten Ausführen zurückkommt ist laut Browser ok, und unterscheidet sich nicht von der Struktur nach dem Reload, da ich auf die gleiche PHP Funktion zurückgreife, um die Liste zu generieren.
Ich lösche also den Datenbankeintrag und generiere die Liste neu.
HTML Struktur sieht so aus:
Code:
<div id="positionarea">
<ul id="positionlist">
<li class="row0" id="position359">Name1 [löschen]
<li class="row1" id="position360">Name2 [löschen][/list]</div>
Viele Grüße