2011-01-28 11 views
2

I美しく働いている以下のjQueryを持っている:#btnDropDownをクリックすることで、#ListboxWrapperの外に焦点を当てたときに防止jQueryのイベント

<script> 
$(document).ready(function() 
{ 
    $("#btnDropDown").click(function() { 
     $("#ListboxWrapper").slideDown("fast"); 
     $("#<%=lstBoxCompany.ClientID%>").focus(); 
    }); 

    $("#ListboxWrapper").focusout(function() { 
     $("#ListboxWrapper").slideUp("fast"); 
    }); 

}); 

</script> 

これは以外です。これにより、イベントが蓄積され、アクションによって奇妙な結果が生じます。私は、いずれかのjQueryアクションが起動した後に、それ以上のjQueryアクションをすべて防ぐ方法を探しています。予想される結果は、ユーザーアクションごとに実行できるのは1つだけで、現在は発生していないことです。

+0

あなたはevent.preventDefaultを(必要なようです..ここでそれを確認してください - >のhttp://api.jquery .com/event.preventDefault/ –

答えて

1

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

$("#btnDropDown").click(function() { 
    $("#ListboxWrapper").not(":animated").slideDown("fast"); 
    $("#<%=lstBoxCompany.ClientID%>").focus(); 
}); 
+0

これは素晴らしい仕事でした - 多くのありがとう –

関連する問題