jQuery .attr Das Abrufen des benutzerdefinierten Attributs gibt undefined zurück

8

Ich habe das folgende Problem mit jquery.

Ich habe so etwas

%Vor%

Jetzt habe ich diese Fn, aber es gibt nur "undefined" zurück, es gibt jedoch die ID oder Klasse zurück, wenn ich darum bitte.

%Vor%

Ich habe diesen Wert immer mit dem gleichen Attr-Zeug bekommen. Hat das etwas damit zu tun, dass ich jetzt die jquery 1.6.1 statt 1.5.2 benutze.

Danke für Ihre Hilfe.

    
Lukas Oppermann 10.06.2011, 08:21
quelle

5 Antworten

3

Um den Wert von Elementen abzurufen, verwenden Sie val () . Da divs keine Werte haben, sollten Sie data () verwenden, um Daten festzulegen und abzurufen.

    
Tim Büthe 10.06.2011, 08:23
quelle
4

Ich kann bestätigen, dass dieses Code-Snippet in Chrome 11, Firefox 4 und IE 9 mit der jQuery Git-Version einwandfrei funktioniert.

BEARBEITEN: Für diejenigen, die prop () vorschlagen, sehen Sie sich die Dokumentation an. Prop () wird für boolesche Attribute verwendet wie: checked, disabled etc.

    
Melvin 10.06.2011 08:27
quelle
0

Ja, seit jQuery 1.6 müssen Sie .prop() anstelle von attr() verwenden.

    
Znarkus 10.06.2011 08:25
quelle
0

Ihr Code scheint in dieser Geige gut zu funktionieren und verwendet jQuery 1.6

    
James Allardice 10.06.2011 08:25
quelle
0

Wenn Sie die neueste jQuery verwenden, versuchen Sie es mit:

$.prop(propertyName);

    
metaforce 10.06.2011 08:24
quelle

Tags und Links