1

出于某种原因,回发事件不断为我的按钮触发。如果我使用 Firebug 在 function(e) 部分设置断点,代码会直接跳过该函数。返回 false 也不起作用。

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

编辑: Kundan 和其他人指出我跳过了为 document.ready() 事件传入匿名函数。我粗心大意。

4

3 回答 3

3

试试这个

<script>
$(document).ready(function() {
 $('#<%= FilterButton.ClientID %>').click(function (e){
      e.preventDefault();
      $('#Filter').toggle();
      return false;
 });
});
</script>
于 2012-06-14T19:32:13.700 回答
1

我认为您的代码存在一些问题,除非它只是一个糟糕的复制/粘贴工作。应该:

$(document).ready(function(){

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

});
于 2012-06-14T19:36:36.940 回答
0

改变

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

$('#<%=FilterButton.ClientID %>').click
于 2012-06-14T19:25:42.423 回答