アクションの後にdivを表示したい。今のところ、ボタンクリックイベントを使用します。
これは私のjquery関数です:
function hideMessageBlock() {
$('.alert').delay(5000).fadeOut('slow');
}
私もこれを試しました:
$(document).ready(function(){
console.log('READY to animate');
function hideMessageBlock() {
$('.alert').delay(5000).fadeOut('slow');
}
});
背後にある私のコードには、次のコードがあります。
protected void Button1_Click(object sender, EventArgs e)
{
alertSuccessBlock.Visible = true;
lbl_alertSuccessBlock.Text = "Animate this block with timeout!";
ScriptManager.RegisterStartupScript(this, this.GetType(), "ScriptManager1", "hideMessageBlock();", true);
}
aspxで、使用するスクリプトの直後にscriptmanagerを宣言しました(フォームと本文を閉じる前のページの下部):
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
私が受け取っているエラーは次のとおりです。ReferenceError:hideMessageBlockが定義されていませんjqueryスクリプト全体が読み込まれる前に関数が呼び出されます(推測のみ)
この問題を解決するにはどうすればよいですか?
私はすでに問題を解決しました。関数定義をdocument.readyコールバックの外に移動する必要がありました
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加