Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][jQuery]Jak zatrzymać wykonywanie skryptu?
Forum PHP.pl > Forum > Przedszkole
Ulmo
Witam.

Napisałem taki kod:
Kod
<body>

    <a href="#" class="hide"><p>Myjnia</p></a>
    
<div id="parking">

</div>

<div id="myjnia">
</div>


</body>

Kod
$(function() {

    $('.hide').click(function(){
      
        $('#myjnia').animate({
            "margin-top": "0"
    },300);
    $(this).removeClass("hide").addClass("show").text("Parking");


    $('.show').click(function(){
      
        $('#myjnia').animate({
            "margin-top": "-60%"
        },300);
        $(this).removeClass("show").addClass("hide").text("Myjnia");
    
   });
  
});
});


i wszystko jest pięknie do pierwszych dwóch kliknięć.
Potem skrypt wykonuje się w całości przy jednokrotnym kliknięciu.
Jak spowodować, że kliknięcie "hide" i "show" będzie wykonywane oddzielnie?
Pozdrawiam.
sajegib
jeśli dobrze cię zrozumiałem to powinno wystarczyć .stop() przed animate np:

Kod
$('#myjnia').stop().animate({
            "margin-top": "-60%"
        },300);
Ulmo
Właśnie stop to jedyne co mi do głowy przyszło i niestety nie pomogło :/.
sajegib
pamiętaj, że robisz addclass i removeclass, nie dam głowy, ale wydaje mi się że powinieneś użyć funkcji .on() w jQuery jako, że klasy generujesz dynamicznie
Ulmo
Ok. Czyli czas się kolejnej rzeczy nauczyć smile.gif. Zobacze jak to wychodzi i dam znać.
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.