Ich habe mich gefragt, was ist der beste Weg, um den Wert eines benutzerdefinierten Daten-HTML-Attributs mit Meteor vom Ereignisobjekt abzurufen?
zB:
articles.html
%Vor%articles.js
%Vor% Wie kann ich den data-id
-Attributwert im Event-Handler bekommen?
BEARBEITEN: Mehr Code hinzufügen
EDIT2:
%Vor%Ausgabe:
%Vor% DOM-Elemente ( HTMLElement
Objekte) haben kein .data()
Methode. .data()
Methode gehört zu jQuery-Objekten. Wenn Sie jQuery verwenden, sollten Sie das Element mit jQuery Konstruktor wickeln dann die .data
Methode:
Eine weitere Option ist mit .dataset
Immobilien 1 :
oder .getAttribute()
Methode:
update :
Sie sollten auch die ausgewählte Option auswählen, bevor Sie dataset
property verwenden.
1. IE10 und darunter unterstützen teilweise das Eigentum. Android 2.3 kann nicht lesen data-*
Objekte select
Elemente.
Sieht so aus, als ob Sie versuchen, die Daten-ID der aktuell ausgewählten Option zu erhalten. Versuchen Sie dies, wenn Sie jquery:
verwenden %Vor%Sieht so aus, als ob Sie versuchen, die Daten-ID der aktuell ausgewählten Option zu erhalten. Versuchen Sie dies, wenn Sie jquery:
verwenden %Vor%Ich habe mich gefragt, was ist der beste Weg, um den Wert eines benutzerdefinierten Daten-HTML-Attributs mit Meteor vom Ereignisobjekt abzurufen?
zB:
articles.html
%Vor%articles.js
%Vor% Wie kann ich den event.currentTarget.dataset
-Attributwert im Event-Handler bekommen?
BEARBEITEN: Mehr Code hinzufügen
EDIT2:
%Vor%Ausgabe:
%Vor%Vor allem: Wenn Sie das ausgewählte Element in Meteor erhalten möchten, brauchen Sie jQuery nicht. Nimm einfach das change-Event und hol dir die Daten mit JavaScript:
%Vor% Zweitens:
Um die Daten des Elements zu erhalten, sollten Sie immer event.target.dataset
verwenden.
Wenn Sie %code% verwenden, erhalten Sie in einigen Fällen den falschen Datensatz.
ZB:
%Vor%event.target gibt Ihnen das Element, auf das Sie geklickt haben. In einigen Fällen kann dies ein Kind des Elements sein, auf das Sie den Handler setzen.
event.currentTarget gibt immer das Element zurück, auf das Sie den Handler gesetzt haben.
Hier ist das Beispiel: Ссылка
DOM-Elemente ( %code% Objekte) haben kein %code% Methode. %code% Methode gehört zu jQuery-Objekten. Wenn Sie jQuery verwenden, sollten Sie das Element mit jQuery Konstruktor wickeln dann die %code% Methode:
%Vor%Eine weitere Option ist mit %code% Immobilien 1 :
%Vor%oder %code% Methode:
%Vor%update :
Sie sollten auch die ausgewählte Option auswählen, bevor Sie %code% property verwenden.
%Vor%1. IE10 und darunter unterstützen teilweise das Eigentum. Android 2.3 kann nicht lesen %code% Objekte %code% Elemente.
Tags und Links javascript meteor