Überarbeitet: Ich habe eine Liste Elemente auf der Seite, die ich aus Datenbanksätzen (Nachrichten) erstellen. Jeder Datensatz enthält einen ID-Wert, den ich derzeit in jede einzelne Nachricht einfüge. Was ich tun möchte, ist, wenn sie auf einen Link klicken, um den ID-Wert der Nachricht zu erfassen, so dass ich sie dann mit Javascript manipulieren kann.Welches Attribut (oder ...) wird verwendet, wenn versucht wird, die ID eines einzelnen Elements aus einer Liste in jQuery zu übernehmen?
erzeugten HTML wie folgt aussieht:
<div id"messages">
<div class="message">
A cool message <a href="/Message/View/1" id="message_1" class="viewMessage">View</a>
</div>
<div class="message">
A cool message <a href="/Message/View/2" id="message_2" class="viewMessage">View</a>
</div>
<div class="message">
A cool message <a href="/Message/View/3" id="message_3" class="viewMessage">View</a>
</div>
<div class="message">
A cool message <a href="/Message/View/4" id="message_4" class="viewMessage">View</a>
</div>
</div>
Wenn ich auf id = klicken Message_1 ich den ID-Wert von 1 zu bekommen Ich versuche, String-Manipulation, um zu vermeiden, dass den ID-Wert zu erhalten: wie Erhalte den Wert nach einem '_'. Es wäre großartig, wenn ich ein einzelnes Attribut mit dem Wert '1' darin verwenden könnte.
$('.viewMessage').click(function() {
...$(this).messageId...
});
Kann ich einfach ein Attribut erstellen? Ich werde das auch wirklich versuchen, aber ich denke über das ganze xhtml strenge Zeug nach, also dachte ich, es gibt etwas Besseres als das zu tun.
Genau gültig sein, was Sie zu tun versuchen? –
Tut mir leid, ich werde ein bisschen überarbeiten. – rball
Warum benötigen Sie die Datenbank-ID? Was passiert, wenn Sie auf den Link der Nachricht klicken? – strager