質問

私は次の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();
});
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top