Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jquery] zamiana dwóch div'ów + hover + this
Forum PHP.pl > Forum > Po stronie przeglądarki
InosU31
Witam serdecznie

Mam pewien problem z hover i this i nie wiem za bardzo jak sobie z tym poradzić sad.gif ... Mam przykładowo dwa divy A i B. Chciałbym aby po najechaniu na diva A chował się on i pojawił się div B. Gdy opuszczę diva B chciałbym aby pojawił się znów div A. Mój przykład :

  1. <div id="content">
  2. <div class="A">
  3. jakieś bloki w środku tego diva
  4. </div>
  5. <div class="B">
  6. inne bloki w środku tego diva
  7. </div>
  8.  
  9. </div>
  10.  
  11.  


a to kod js:

  1.  
  2. $('#content').hover(
  3.  
  4. function(){
  5. $('.A').hide();
  6. $('.B').show();
  7. },
  8. function(){
  9.  
  10. $('.B').hide();
  11. $('.A').show();
  12. }
  13. );
  14.  



i to mi działa ale tylko na pierwszym div. Mam kilka A i B w content i nie wiem jak zastosować this żeby odnieść się do konkretnego A i B.

Proszę o jakąś pomoc jak mam to rozwiązać bo już siedzę kilka godzin nad tym i próbowałem wielu sposobów ale brak efektów :-(

Jak odnoszę się tylko do A np:

  1. $(".A").hover(function(){
  2. $(this).css("background-color", "green");
  3. }, function(){
  4. $(this).css("background-color", "blue");
  5. });
  6.  


to mi to działa ale jak zrobić zeby w powyższym przykładzie ukrył się A i pojawił B?


Z góry dziękuję za podpowiedzi

Pozdrawiam
Arcioch
Coś takiego smile.gif
https://jsfiddle.net/Ls3b63ss/2/
$(this) odnosi się do elementu na którym wykonujesz zdarzenie smile.gif musisz znaleźć najbliższe b i je ukryć smile.gif
trueblue
Jeśli div.A oraz div.B wypełniają dokładnie tą samą przestrzeń w div#content (jeden pod/nad drugim), to wystarczy css:
Kod
#content:hover div.A,
#content div.B{
  display:none;
}
#content:hover div.B{
  display:block;
}
InosU31
wielkie dzięki Panowie smile.gif oba przykłady działaja yahoo.gif

pozdrawiam i dziękuję jeszcze raz 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.