Ich setze ein data-position
-Attribut für das Dokument über jQuery auf mehrere divs. Die Einstellung funktioniert definitiv. Wenn Sie beispielsweise den folgenden Code in der Chrome-Konsole aufrufen, wird 'left'
zurückgegeben.
Aber im CSS macht das unten nichts.
%Vor% Hard-Coding data-position="left"
in der Div funktioniert jedoch. Was mache ich falsch? Danke für die Hilfe
Wenn Sie ein data
-Attribut so setzen, wie es ist, bedeutet dies, dass es im jQuery-Cache gespeichert ist (was ein Objekt im Speicher ist). Es wird nicht als Attribut für das Element festgelegt und daher wird es kein CSS-Selektor sehen / p>
Sie müssten das Attribut data
mit attr
manuell setzen, damit dies funktioniert:
Beachten Sie jedoch, dass dies beim Abrufen des Datenwerts zu einer etwas reduzierten Leistung führt, obwohl wir in Millisekunden sprechen.
Tags und Links jquery css custom-data-attribute