3

script タグに次のコードがあります。

 $(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 タグが表示されません。私は display:none;を持っています。 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 に答える