Prévenir mise en file d'événement jQuery
-
26-10-2019 - |
Question
Je donne les résultats suivants jQuery qui fonctionne très bien:
<script>
$(document).ready(function()
{
$("#btnDropDown").click(function () {
$("#ListboxWrapper").slideDown("fast");
$("#<%=lstBoxCompany.ClientID%>").focus();
});
$("#ListboxWrapper").focusout(function () {
$("#ListboxWrapper").slideUp("fast");
});
});
</script>
Ceci est sauf en mettant l'accent sur #ListboxWrapper
en cliquant sur #btnDropDown
. Cela provoque les événements de construire et les actions provoquent des résultats étranges. Je cherche une façon d'éviter toutes les autres actions jQuery après l'un d'eux a tiré. Le résultat attendu est que seul d'entre eux peut effectuer par action de l'utilisateur et ne pas construire comme est maintenant survenant.
La solution
Vous pouvez utiliser le : animation sélecteur de file d'attente des animations que si votre élément est pas déjà animé:
$("#btnDropDown").click(function() {
$("#ListboxWrapper").not(":animated").slideDown("fast");
$("#<%=lstBoxCompany.ClientID%>").focus();
});
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow