Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] Problem z addClass()
d.stp
post 21.09.2012, 20:45:25
Post #1





Grupa: Zarejestrowani
Postów: 358
Pomógł: 0
Dołączył: 19.04.2012

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


Mam coś takiego:
  1. $('.slider_buttons li').click(function(){
  2. $(this).addClass("selected");
  3. });

html:
  1. <ul class="slider_buttons">
  2. <li><a title="">x1</a></li>
  3. <li><a title="">x2</a></li>
  4. </ul>

css:
  1. .selected {
  2. width: 134px;
  3. height: 97px;
  4. background: url('../images/slider-button-hover.png') no-repeat;
  5. }

Ale nie dodaje klasy po kliknięciu w <li>... dla pewności dodałem alert('x') i alert działa. Dlaczego addClass nie chce działać?

Ten post edytował d.stp 21.09.2012, 20:46:22
Go to the top of the page
+Quote Post
viking
post 21.09.2012, 20:51:27
Post #2





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


U mnie działa. Po wykonaniu obu klików

  1. <ul class="slider_buttons">
  2. <li class="selected"><a title="">x1</a></li>
  3. <li class="selected"><a title="">x2</a></li>
  4. </ul>


Na jakiej przeglądarce? Nie robi się wcześniej przekierowanie na link?


--------------------
Go to the top of the page
+Quote Post
d.stp
post 21.09.2012, 20:56:14
Post #3





Grupa: Zarejestrowani
Postów: 358
Pomógł: 0
Dołączył: 19.04.2012

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


Dziwne... wystarczyło css zmienić na:
  1. .slider ul.slider_buttons li.selected {

i działa.

Ale mam następny problem. Teraz po kliknięciu w przycisk slidera (1,2,3,4,5...) dodaje mi klasę selected do wszystkich <li>. Jak zrobić, żeby dodawało tylko do tej klikniętej?

Wymyśliłem coś takiego:
  1. $('.slider_buttons li').click(function(){
  2. var id = $(this).attr("rel");
  3. $('.slider_buttons li').addClass("selected");
  4. });

html:
  1. <li rel="tabs1"><a>aaa</a></li>
  2. <li rel="tabs2"><a>bbb</a></li>

ale nie działa...

Dobra już działa

Ten post edytował d.stp 21.09.2012, 21:00:34
Go to the top of the page
+Quote Post
viking
post 21.09.2012, 21:00:10
Post #4





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


Jeden click dodaje do jednego li. Przed klikiem usuń klasy z pozostałych elementów listy. I dobra rada. Naucz się się to robić w firebugu. Poprzednie sprawdzenie zrobiłem nie wychodząć nawet ze strony forum. W JS bardzo to życie ułatwia.


--------------------
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: 29.06.2025 - 06:18