Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][JQuery] id widocznego elementu
Forum PHP.pl > Forum > Przedszkole
michal_32
Witam,

  1. <div style="display:none; background:red;">To jest div pierwszy</div>
  2. <div style="background:green;">To jest div drugi</div>
  3. <div style="display:none; background:blue;">To jest div trzeci</div>
  4. <div style="display:none; background:gray;">To jest div czwarty</div>


Mam mały problem i nie wiem za bardzo jak go rozwiązać :/
Chciałem zapytać jak sprawdzić który div jest widoczny.
nospor
przeciez masz to opisane w manualu:
http://docs.jquery.com/Selectors
Cytat
Visibility Filters::hidden Returns: Array<Element(s)>
Matches all elements that are hidden.
:visible Returns: Array<Element(s)>
Matches all elements that are visible.
michal_32
Cytat(nospor @ 24.08.2009, 13:18:02 ) *
przeciez masz to opisane w manualu:
http://docs.jquery.com/Selectors


tak, tak, tylko że jeżeli chodzi o jquery to zupełnie raczkuję winksmiley.jpg
oczywiście wszystkie elementy widoczne wyciągnę za pomocą
  1. $("div:visible")

ale chciałem się dowiedzieć o jego konkretne id smile.gif
nospor
no i dlatego wlasnie ze raczkujesz to twoim obowiązkiem jest przeczytac calego manuala by miec ogolny zarys i wiedziec gdzie czego szukac...

PRzeciez pobranie atrybutu elementu tez masz opisane w manualu
http://docs.jquery.com/Attributes

ps: w kodzie co podales nie dales dla divow zadnych ID , wiec jak masz zamiar je dostac?
golaod
Cytat(nospor @ 24.08.2009, 13:30:42 ) *
ps: w kodzie co podales nie dales dla divow zadnych ID , wiec jak masz zamiar je dostac?

Może mu się pomyliło z ruby gdzie każdy obiekt ma swój hash_id w pamięci który można wyświetlić tongue.gif
Fifi209
nospor jak jest bez id też można się dostać winksmiley.jpg

.eq()

Cytat
Reduce the set of matched elements to a single element. The position of the element in the set of matched elements starts at 0 and goes to length - 1.
michal_32
Przejrzałem ogólnie całą dokumentację jquery winksmiley.jpg
nie chodzi mi o id pobieranego przy pomocy .attr("id") a o id kolejnego elementu gdzie w przypadku nadawania używa się eq() czyli np $("div").eq("2").show()

pozdrawiam smile.gif
nospor
Cytat
nospor jak jest bez id też można się dostać
przeciez to juz napisalem jak. tu nie chodzilo o dostanie sie przy pomocy id, a chodzilo o pobranie id jakiegos elementu. czytaj posty porządnie.

@michal to trzeba bylo tak od razu mowic smile.gif
Fifi209
Następnego?

.next()

ew. pobierz index dla eq zwiększ o jeden i pobierz wtedy id.
nospor
Kod
var ind= $("div").index($('div:visible')[0]);
michal_32
dziękuję bardzo za pomoc i powiem szczerze że nie znalazłem czegoś takiego jak index() w dokumentacji jquery, jeszcze raz dzięki smile.gif
nospor
jest to opisane w dziale który ładnie się nazywa CORE
http://docs.jquery.com/Core
winksmiley.jpg
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-2025 Invision Power Services, Inc.