2012-06-14 49 views
1

由於某些原因,回發事件持續觸發我的按鈕。如果我用Firebug在函數(e)部分放置一個斷點,代碼就會跳過該函數。 返回false也不起作用。Asp.Net按鈕回發持續觸發

<script> 
$(document).ready 
(
$('#<%:FilterButton.ClientID %>').click 
    (
    function (e) 
    { 
     e.preventDefault(); 
     $('#Filter').toggle(); 
    } 
    ) 
); 
</script> 

編輯: Kundan和其他人指出,我跳過了一個匿名函數傳遞的的document.ready()事件。我粗心大意。

回答

3

試試這個

<script> 
$(document).ready(function() { 
$('#<%= FilterButton.ClientID %>').click(function (e){ 
     e.preventDefault(); 
     $('#Filter').toggle(); 
     return false; 
}); 
}); 
</script> 
0

變化

$('#<%:FilterButton.ClientID %>').click 

$('#<%=FilterButton.ClientID %>').click 
+0

不幸的是這沒有什麼區別。 – Lee

1

我覺得你有一些問題與您的代碼,除非這只是一個糟糕的複製/粘貼工作。應該是:

$(document).ready(function(){ 

    $('#<%=FilterButton.ClientID %>').click(function(e){ 
     e.preventDefault(); 
     $('#Filter').toggle(); 
    }); 

}); 
+0

正確!跳過了最初的匿名功能。 – Lee