Prevenire jQuery accodamento evento
-
26-10-2019 - |
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.
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