jQueryイベントキューイングを防ぎます
-
26-10-2019 - |
質問
私は次のjQueryを持っています。
<script>
$(document).ready(function()
{
$("#btnDropDown").click(function () {
$("#ListboxWrapper").slideDown("fast");
$("#<%=lstBoxCompany.ClientID%>").focus();
});
$("#ListboxWrapper").focusout(function () {
$("#ListboxWrapper").slideUp("fast");
});
});
</script>
これを除いて 焦点を合わせるとき #ListboxWrapper
クリックして #btnDropDown
. 。これにより、イベントが蓄積され、アクションが奇妙な結果を引き起こします。そのうちの1人が解雇された後、さらにすべてのjQueryアクションを防ぐための何らかの方法を探しています。期待される結果は、ユーザーアクションごとに実行できるのはそのうちの1つだけで、現在発生しているように蓄積しないことです。
解決
使用できます :アニメーション 要素がまだアニメーション化されていない場合にのみ、アニメーションをキューするセレクター:
$("#btnDropDown").click(function() {
$("#ListboxWrapper").not(":animated").slideDown("fast");
$("#<%=lstBoxCompany.ClientID%>").focus();
});
所属していません StackOverflow