ho cercato di utilizzare il metodo data
(jQuery 1.7.1) in questo codice:Aggiunta dati personalizzati attributo per un nuovo nodo in Jquery non funziona
var q = '<div class="form-error-marker"></div>';
var t = $(q).data('message', message).insertAfter(el);
e non funziona.
Si noti che questo funziona:
var t = $(q).attr('data-message', message).insertAfter(el);
Perché la prima variante non funziona?
MODIFICA: insertAfter
funziona correttamente e viene aggiunto un nuovo div dopo el
(che è l'istanza di un elemento che ottengo dalla funzione getElementById()
; per farla breve ho una libreria che estendo).
Quando dico "non funziona" intendo che l'attributo "data-message" non è memorizzato.
+1 Ho lo stesso identico problema. – Bojangles
Che cosa significa "non funziona"? 'El' contiene più di un elemento? – SLaks
SLaks: vedere l'aggiornamento della domanda, per favore. –