Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Pobieranie id z elementu
Forum PHP.pl > Forum > XML, AJAX
deha21
Witam,
To znowu ja winksmiley.jpg Na początku chciałem się zapytać gdzie umieszczać pytania o jQuery (Bo pewnie ich będzie jeszcze pare winksmiley.jpg ) bo właśnie zobaczyłem że jest drugi dział o javascript.

Moim problemem jest teraz że chciałbym odczytać w jquery id elementu. Mam listę plików, chciałbym żeby po najechaniu na niego pojawiała się z boku lista opcji.
Mam taki kod (zresztą ze świeżego tematu z tego forum):
[JAVASCRIPT] pobierz, plaintext
  1. $('li').mouseover(function(){
  2. var file = $(this).attr('id');
  3. $('#'+file).show('fast');
  4. });
[JAVASCRIPT] pobierz, plaintext


Oraz php:
  1. <?
  2. <li><a href='$directory/$file' class='f'><img src='images/image.png' alt='[image]'>&nbsp;<B>".$file."</B></a><span class='fileoptions' id='$file'>[usun]</span></li>
  3. ?>


Pozdrawiam
vokiel
Twoje li nie ma atrybutu id, chyba chodziło Ci o atrybut id elementu span:

[JAVASCRIPT] pobierz, plaintext
  1. $('li').mouseover(function(){
  2. $(this).find('span.fileoptions').show('fast');
  3. });
[JAVASCRIPT] pobierz, plaintext


Poza tym takie uwagi:
- zamykaj znaczniki img
- wywal <b> i zastosuj css dla elementu a (font-size: bold;)
deha21
Działa. Tylko, że <span> przy najechaniu kilka razy miga, przy odjechaniu myszką też miga, po czym znika. Jakieś pomysły? Aha zamiast show zastosowałem fadeIn i fadeOut jeśli to ma znaczenie (przy show też się psuło) winksmiley.jpg

Co do <img> to nie masz racji. Tego znacznika się nie zamyka. A font-weight zastosuje. Na razie chcę oskryptować a potem będę cssem wyładniał winksmiley.jpg

EDIT: Jak w span dodam <a href> to się nie pokazuje nic.
thek
deha... KAŻDY znacznik się zamyka według specyfikaci bo inaczej kod jest niepoprawny. Te które kiedyś nie miały zamknięcia zamyka się w nich samych... czyli <hr> to <hr />, <img> to <img />, wiec nie masz się co kłócić bo i tak przegrasz ze standardami biggrin.gif
deha21
Cytat(thek @ 25.08.2009, 15:35:42 ) *
wiec nie masz się co kłócić bo i tak przegrasz ze standardami biggrin.gif

Wcale się nie kłócę. A robienie <img src=""/> to dla mnie nie jest zamykanie. Zresztą bez "/" validator nie wykrywa błędu a więc jest to zgodne.

Ale temat jest o czymś innym, wiec proszę o pomoc w tamtej rzeczy.
seth-kk
@thek: tylko jesli zadeklarujesz uzywanie xhtlma
@deha21: uzyj mouseenter
deha21
Z mouseenter jest taki problem, że pokazuje się tylko na chwilke i potem znika. Bo potrzebuje to mieć razem z mouseout (żeby span znikał). No tak czy inaczej. Jeżeli w span umieszcze <a href> to nic nie wyświetla.
vokiel
Ostyluj element a tak aby zajmował cały li i w jquery użyj akcji dla tego a zamiast li.

<img src=""/> to jest zamknięcie, tak samo jak <br />. Wszystkie znaczniki, które nie posiadają elementów wewnątrz tak się zamyka. Warto sobie wyrobić ten zwyczaj, bo w przypadku zagnieżdżenia kilku znaczników, jeśli nie zamkniesz np div, a następnie użyjesz następnego, to może się okazać, że strona się rozkraczy.

Dobry zwyczaj nie jest zły smile.gif
deha21
Ok działa. Zrobiłem to za pomocą li i mouseenter/leave... Kombinowałem, kombinowałem i działa jak należy winksmiley.jpg

Co do zamykania img nigdzie nie umiem znaleźć takiej informacji o zamykaniu winksmiley.jpg Nawet na W3C nie widzę winksmiley.jpg
phpion
Cytat(deha21 @ 26.08.2009, 08:59:17 ) *
Co do zamykania img nigdzie nie umiem znaleźć takiej informacji o zamykaniu winksmiley.jpg Nawet na W3C nie widzę winksmiley.jpg

W takim razie źle patrzysz:
http://www.w3schools.com/tags/tag_IMG.asp
Cytat
In HTML the <img> tag has no end tag.

In XHTML the <img> tag must be properly closed.

Jeżeli więc korzystasz z HTML to pisz <img>, jeśli korzystasz z XHTML to poprawnym będzie <img />.
deha21
Więc nie robię błędu. W HTMLu nie zamkyka się, w XHTMLu się zamyka. Dlaczego sądzisz, że robię w XHTML? winksmiley.jpg
Trochę się o nim naczytałem i z tego co wiem to jego rozwój jest wstrzymany. HTML w zupełności wystarcza do tego co robię.
thek
Zanim html5 wejdzie i się na niego wszyscy przestawią to muszą minąć lata. W końcu html 4.01 jest uznawany za przestarzały już, xhtml jeszcze nie ma porządnego wsparcia (głównie ze strony Microsoftu) a mam odczucie, że html5 będzie tak naprawdę nieco zmienionym xhtml z powywalanymi przestarzałymi i dodaniem kilku nowych. Uważam tak zważywszy na ogólny rozwój w oparciu o xml, który wymusza stosowanie tagów zamykających. Im więc wcześniej ktoś się przestawi tym mniej będzie złych nawyków w przyszłości smile.gif
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.