Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] :data selector
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Tomplus
Witam,

tradycyjnie eksperymentalną paczkę przygotowałem na JSFiddle, https://jsfiddle.net/dLa81ja8/1/
a mam pytanie co do :data() Selector

Nie wiem, może czegoś nie rozumiem, więc proszę o naprowadzenie, ale zgodnie z tym co rozumiem wystarczy wskazać atrybut data-* aby jQuery mógł operować na danym obiekcie?

np.: selecotry #one & #three otrzymują atrybut data-color, a dalej w pętli each tworzone są atrybuty style aby dodać background-color:
Więc jak to jest że nadając wcześniej data-color, nie zadziała mi ten atrybut? W moim przykładzie z fiddla to data-del
[JAVASCRIPT] pobierz, plaintext
  1. $( "#one" ).data( "color", "blue" );
  2. $( "#three" ).data( "color", "green" );
  3.  
  4. $( ":data(color)" ).each(function() {
  5. var element = $( this );
  6. element.css( "backgroundColor", element.data( "color" ) );
  7. });
[JAVASCRIPT] pobierz, plaintext

nospor
W dokumentacji co sam przytoczyles masz wyraznie:

if it has data stored via .data( "foo", value ).

A ty del nie ustawiasz tak
Tomplus
No właśnie,
tego nie przeoczyłem, ale nie zrozumiałem bezwzględnie tego fragmentu.

Ale podsumowując:
Nie da się korzystać z :data Selector gdy sami deklarujemy atrybut tagu html?
viking
Tylko po co jak masz bezpośrednio $( "div[data-del]" ); bez Jquery UI? Już nie wspominając o natywnym dataset https://developer.mozilla.org/en-US/docs/We...Element/dataset.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.