Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] jak schować wszystkie elementy danej klasy
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
zwierzołak
Cześć,

chciałbym schować wszystkie elementy klasy .obrazek, oprócz tego na którym jest aktualnie focus

jak zrobię tak, to chowa wszystkie, łącznie z tym co ma focus:
Kod
$(".obrazek").hide();


potrzebuję czegoś w stylu:
Kod
$(".obrazek").!focus.hide();
ale nie mogę się doszukać ;]
nospor
a jak ty wywolujesz te funkcje? na jakis klik czy cos takiego? Pokaz kod, bedzie latwiej pomoc
zwierzołak
Kod
function petla_czasu() {
         ajaxFunction();        
         $(".ukryty").hide(); // to jest klasa którą chcę ukryć        
         t=setTimeout("petla_czasu()",1000);
}


kod wywołujący wygląda jak powyżej - co sekundę się wywołuje ta funkcja
cbagov
Zle bedzie jak ukryjesz ALL i pokazesz THIS ?
zwierzołak
Cytat(cbagov @ 15.10.2008, 17:30:32 ) *
Zle bedzie jak ukryjesz ALL i pokazesz THIS ?


ukryć wszystkie to nie problem, ale skąd wezmę ten THIS w tym miejscu? możesz podać jakiś mały przykład?
cbagov
No jak masz focus to znaczy ze kliknales, a wtedy masz $(this) pod reka.
Chyba, ze robisz mouseover, to tez masz - z tego zdarzenia.



Kod
<script>
    
$(document).ready(function() {

$('.hider').click(
    function(){
        $(".hider").each(
        function(){
            $(this).hide();
            }
        );
        $(this).show();        
        }
    );
});

</script>


  1. <span class="hider">1</span>
  2. <span class="hider">2</span>
  3. <span class="hider">3</span>
  4. <span class="hider">4</span>
  5. <span class="hider">5</span>





Natomiast drugi sposob - mozesz miec klase .ukryty_fokus - taka sama wewnetrznie jak .ukryty.
Wtedy podczas fokusu zmieniasz ja na .ukryty_fokus i $(".ukryty").hide() - zrobi wiadomo co.
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.