Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] :data selector
Tomplus
post 8.12.2017, 16:16:32
Post #1





Grupa: Zarejestrowani
Postów: 1 834
Pomógł: 225
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


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

Go to the top of the page
+Quote Post
nospor
post 8.12.2017, 16:24:40
Post #2





Grupa: Moderatorzy
Postów: 36 447
Pomógł: 6292
Dołączył: 27.12.2004




W dokumentacji co sam przytoczyles masz wyraznie:

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

A ty del nie ustawiasz tak


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Tomplus
post 8.12.2017, 18:12:59
Post #3





Grupa: Zarejestrowani
Postów: 1 834
Pomógł: 225
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
viking
post 8.12.2017, 18:57:01
Post #4





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 21:34