Domanda

Ho il seguente jQuery che sta lavorando in modo bello:

<script>
$(document).ready(function() 
{ 
    $("#btnDropDown").click(function () {
        $("#ListboxWrapper").slideDown("fast");
        $("#<%=lstBoxCompany.ClientID%>").focus();
    });

    $("#ListboxWrapper").focusout(function () {
        $("#ListboxWrapper").slideUp("fast");
    });

});

</script>

Questo è tranne quando concentrandosi fuori #ListboxWrapper cliccando su #btnDropDown. Questo fa sì che gli eventi a costruire e le azioni causare alcuni risultati strani. Sto cercando un modo per evitare che tutte le ulteriori azioni jQuery dopo che uno di loro ha sparato. Il risultato atteso è che solo uno di essi può eseguire per ogni azione dell'utente e non costruire come si sta verificando ora.

È stato utile?

Soluzione

È possibile utilizzare la : animato selettore per le animazioni di coda solo se il vostro elemento non è già animato:

$("#btnDropDown").click(function() {
    $("#ListboxWrapper").not(":animated").slideDown("fast");
    $("#<%=lstBoxCompany.ClientID%>").focus();
});
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top