Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery]Podmiana klasy diva pod kliknięciu
Kamils2
post
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 13.09.2006
Skąd: Puławy

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


Witam,
Mam takie pytanko. Zaczynam zabawe z jQuery i staram sie napisac prosty skrypt nawigacji z subnawigacja.
Mam na gorze divy z nazwami dzialow nawigacji i chce zrobic prosta rzecz.
Mam np dwa divy.

  1. <div id="url1" class="unactive">URL1</div>
  2. <div id="url2" class="unactive navi-margin">URL2</div>


Probuje napisac funkcje ktora po kliknieciu w na diva o id url2 zmieni jego styl z unactive na active jednak cos mi nie wychodzi wiem ze musze uzyc do tego prostej funkcji onClick oraz prostego kodu jQuery ktory podmieni klasy ale nie chce mi to jakos wyjsc ;/
napisalem taki oto kodzik
  1. $(document).ready(function() {
  2. $("#url2").click(function() { // this is your event
  3. $("#url2").addClass("active");
  4. $("#url2").removeClass("unactive")// here your adding the new class
  5. );}


Czy jest ktos mi w stanie z tym pomoc , dopiero zaczynam z jQuery i nie za dobrze mi to idzie ciezko mi sie przestawic z PHP na JS

Pozdrawiam Kamil
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2. $("#url2").click(function() { // this is your event
  3. $("#url2").addClass("active");
  4. $("#url2").removeClass("unactive")// here your adding the new class
  5. });
  6. });
[JAVASCRIPT] pobierz, plaintext
Go to the top of the page
+Quote Post
vokiel
post
Post #3





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Nie chciałbym się wymądrzać, ale można by tu troszeczkę zoptymalizować:
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2. $("#url2").click(function() { // this is your event
  3. $(this).addClass("active").removeClass("unactive");// here your adding the new class
  4. });
  5. });
[JAVASCRIPT] pobierz, plaintext


A tak poza tym, to nie wiem po co Ci 2 klasy (unactive i active). Moim zdaniem lepiej zrobić jedną - active. Jeśli element nie ma przypisanej klasy active, znaczy że domyślnie jest unactive i takie przyjmuje ostylowanie. Czyli w takiej sytuacji operujesz tylko zmianą klasy active. Klasa występuje - element jest aktywny, klasy brak - element jest nieaktywny. Wtedy też operacje na obiekcie są łatwiejsze.
  1. <div id="url1">URL1</div>
  2. <div id="url2" class="navi-margin">URL2</div>

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2. $("#url2").click(function() { // this is your event
  3. $(this).toggleClass("active");// here your adding the new class
  4. });
  5. });
[JAVASCRIPT] pobierz, plaintext

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 15:12