Die beste Methode zum Abrufen benutzerdefinierter Datenattribute aus Ereignissen in Meteor?

7

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%     
Julien Leray 06.06.2015, 21:44
quelle

3 Antworten

18

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:

%Vor%

Eine weitere Option ist mit .dataset Immobilien 1 :

%Vor%

oder .getAttribute() Methode:

%Vor%

update :

Sie sollten auch die ausgewählte Option auswählen, bevor Sie dataset property verwenden.

%Vor%

1. IE10 und darunter unterstützen teilweise das Eigentum. Android 2.3 kann nicht lesen data-* Objekte select Elemente.

    
undefined 06.06.2015, 21:51
quelle
2

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%     
chrisarton 06.06.2015 21:55
quelle
2
___ qstnhdr ___ Die beste Methode zum Abrufen benutzerdefinierter Datenattribute aus Ereignissen in Meteor? ___ answer30687939 ___

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%     
___ tag123javascript ___ JavaScript (nicht zu verwechseln mit Java) ist eine dynamische Sprache mit mehreren Paradigmen auf hoher Ebene, die sowohl für das clientseitige als auch für das serverseitige Scripting verwendet wird. Verwenden Sie dieses Tag für Fragen zu ECMAScript und seinen verschiedenen Dialekten / Implementierungen (außer ActionScript und Google-Apps-Script). ___ tag123meteor ___ Meteor ist eine modulare Plattform für die Entwicklung von Web- und mobilen Anwendungen in JavaScript auf Basis der NodeJS-Plattform. ___ qstntxt ___

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%     
___ answer32716731 ​​___

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: Ссылка

    
___ answer30687927 ___

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.

    
___
Daniel Budick 22.09.2015 12:21
quelle

Tags und Links