Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Funkcja a element wywołujący...
DamianRastMan
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 2
Dołączył: 3.04.2015

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


Witam, jestem początkujący w js, uczę się go od kilku dni, a dzisiaj wpadłem na pewien problem.
Mianowicie szukam sposobu na odwołanie się do elementu który wywołał funkcję. Dla przykładu mam:
[JAVASCRIPT] pobierz, plaintext
  1. <div id="test" onclick="funkcja()">treść</div>
  2. <script>
  3. function funkcja(){
  4. $('#test').animate(...);
  5. }
  6. </script>
[JAVASCRIPT] pobierz, plaintext

I chciałbym zastąpić $('#test') kawałkiem kodu, który pozwoli mi odwołać się do diva, którego
atrybut 'onclick', go wywołał, w razie gdybym chciał np dopisać potem
[JAVASCRIPT] pobierz, plaintext
  1. <div id="test2" onclick="funkcja()">inna treść</div>
[JAVASCRIPT] pobierz, plaintext

i nie zmieniać przy tym samego skryptu.

Za sobą mam kilkanaście minut grzebania w google, zapewne po prostu nie potrafię odpowiednio
sklecić dla wyszukiwarki trafnych tagów. Tak czy siak, nie znalazłem tam odpowiedzi na pytanie...

Serdecznie proszę o waszą pomoc.



@edit
domyślam się, że mógłbym zrobić funkcję, która wyglądałaby tak:
[JAVASCRIPT] pobierz, plaintext
  1. function funkcja(id){
  2. $(id).animate(...);
  3. }
[JAVASCRIPT] pobierz, plaintext

ale może jest na to lepsze rozwiązanie? W razie gdybym nie chciał nadawać id elementowi.

Ten post edytował DamianRastMan 31.03.2016, 20:19:42
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
koodo218
post
Post #2





Grupa: Zarejestrowani
Postów: 114
Pomógł: 25
Dołączył: 22.11.2015

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


https://jsfiddle.net/koodo218/02ag8t6y/1/


--------------------
Słaba znajomość (ale się staram): HTML5, CSS3, JavaScript, SQL, Access
Go to the top of the page
+Quote Post
DamianRastMan
post
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 2
Dołączył: 3.04.2015

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


Dziękuję, można zamknąć smile.gif
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 Aktualny czas: 21.08.2025 - 22:50