2

私は美しく機能している次の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つだけであり、現在発生しているように蓄積されないことです。

4

1 に答える 1

1

要素がまだアニメーション化されていない場合にのみ、 :animatedセレクターを使用してアニメーションをキューに入れることができます。

$("#btnDropDown").click(function() {
    $("#ListboxWrapper").not(":animated").slideDown("fast");
    $("#<%=lstBoxCompany.ClientID%>").focus();
});
于 2011-01-28T10:01:10.380 に答える