0

ページに非表示の div があり、コントロール関数が呼び出されたときに表示されます。ページ全体が読み込まれたとき (DOM 内?)、または 2 秒の遅延で呼び出されたときに div を表示したいのは、ページ (画像付き) がリロードされると関数が呼び出され、ページが読み込まれると消えることがあるためです。また、php if 条件が変更された場合 (mysqlquery 結果 = 2)

私のPHPページ

if(mysqlquery result = 1) { 

echo '<script>'; 
echo "$(function(){ ShowAlertBox(); });";
echo '</script>';

}

私のJSページ

// # DOM Ready
$( function() {
...
...
}); <!-- end DOM -->

function ShowAlertBox(){
   $('.alert').show("slow");
} 

これを修正して行うための最良の方法は何ですか?ありがとう

編集

私はこのように試みますが、関数は呼び出されません

// # DOM Ready
$( function() {

    function ShowAlertBox(){
    $('.alert').show("slow");
    }

}); <!-- end DOM -->
4

3 に答える 3

1

関数を次のようにカプセル化します。

$(document).ready(function(){
     //Your code
});

これは、関数が呼び出される前に、すべてのアセットが読み込まれるまで待つようにブラウザーに指示しています。

JSFiddle の例

于 2013-10-15T08:51:27.640 に答える
0

以下のコードは、ページ全体が読み込まれたときに実行されます (すべての DOM!)...

$(window).load(function(){
 // right down your code here...
});

これがお役に立てば幸いです。

于 2013-10-15T09:16:49.610 に答える