ist es möglich, benutzerdefinierte attribute durch jQuery attr() Funktion mit JS Variablen
Bin ich mit Hilfe von jquery 1.5 und html4-standard.
Ich versuche, benutzerdefinierte attribute, die ich von javascript Variablen, aber es ist nicht die Einrichtung.code-Beispiel:
var attname="list1"; //this is changed on every call of the function where it is defined.
var attvalue="b,c,d"; //this also changed.
jQuery('#div1').attr({attname:attvalue});
aber es zu behandeln, als string attname sich sehr variabel.
gibt es andere option wie die Verwendung von Daten(),prop (), aber Sie werden unterstützt in HTML5 und jquery 1.6 ist das nicht möglich für mich im moment.andere problem ist die Daten nicht festgelegt werden kann auf der server-Seite zu synchronisieren und auf client-Seite durch jquery data(). Sie sind syntaktisch diff.
wenn es einen anderen Weg, bitte vorschlagen
Danke.
karim79 vielen Dank für edit @Sedat Dank zeigen Sie die syntax-Fehler, die ich machte. Brogrammer ,Usman, Andy vielen Dank für alle Eingaben alle korrekt in eine oder andere Weise.
InformationsquelleAutor rain | 2011-09-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Sie sollten diese
InformationsquelleAutor Sedat Başar
Ja, aber verwenden
data-
Präfix vor, eine Kollision zu vermeidenMit
data-
Präfix nicht erforderlich HTML5.InformationsquelleAutor Usman
Ja, Sie können fügen Sie das Attribut, das Sie wollen, nur vorsichtig sein:
http://jsfiddle.net/each/rnnfk/ - Sehen Sie sich diese demo
InformationsquelleAutor daryl
das ganze funktioniert für mich: http://jsfiddle.net/r7uQ8/
Getestet auf jquery 1.4.4
Hm ich habe es so verstanden, dass er meinte, dass er nicht verwenden können, die Daten, weil er dachte, Sie arbeiten nur in jquery 1.6. So wies ich darauf hin, dass Sie tun, arbeiten in 1.4.4 als gut. Und mit Ihnen wäre eleganter meiner Meinung nach.
InformationsquelleAutor Andy
Eckige Klammer notation ist dein Freund:
http://jsfiddle.net/KJBHq/
InformationsquelleAutor karim79