3

我在脚本标签中有以下代码:

 $(document).ready(function () {
     $('#Button1').click(function () {
         $("#loading").show(500000);
     });
 });

这是按钮和 div 标签:

 <asp:Button ID="Button1" runat="server" Text="View Summary" 
            onclick="Button1_Click" />
    </p>
    <div id="loading">Page is loading...</div>

当我单击按钮时,没有显示 div 标签。我有 显示:无; 对于css中的div ..

4

2 回答 2

2
$("#loading").show(500000);

大约需要 500 秒才能显示出来。

尝试

$("#loading").show();

show 中的参数表示元素出现之前需要多少毫秒。show()默认情况下不保留任何参数.show(400)

于 2013-11-14T23:52:42.023 回答
2

您的按钮由 asp.net 呈现,它会更改 id(除非您设置了静态 id 模式),因此当呈现按钮的 id 时,它将不会Button1附加其他内容(以避免 id 重复可能的)。所以使用ClientId来注册点击处理程序。动画的持续时间show也以毫秒为单位,你的时间太长了,也可以缩短一点。

尝试:-

  $('#<%= Button1.ClientID %>').click(function () {
     $("#loading").show();
  });

另一种方法是为您的按钮提供一个 CssClass 并将处理程序绑定到该按钮作为选择器。

 <asp:Button ID="Button1" runat="server" CssClass="Button1" Text="View Summary" 
        onclick="Button1_Click" />

 $('.Button1').click(function () {
     $("#loading").show();
  });
于 2013-11-14T23:56:19.870 回答