3

これは非常に一般的な問題であることはわかっていますが、調査を行っても、document.ready() Javascript 関数の呼び出しで何が問題なのかを理解できませんでした。

何らかの理由で、アラート以外に何も実行していない場合でも、2 回呼び出されます。

タイトルで述べたように、私は jQuery を使用しており、$(function(){}) から何かが発生する可能性があると考えたので、そこでの実行も削除しました。何も変わらず、document.ready() は 2 回呼び出されます。

この問題の原因は何ですか? トラブルシューティング/解決方法は?

前もって感謝します!

これが私が試したコードです:

$(function(){
    //$( "#tabs" ).tabs();
});

$(document).ready(function() {
    //getTableEntity("organisation", "getentitytable", "#testtable");
    //standardDataTable('#tableOrga');
    alert("document.ready");
});

編集:同じ機能を2回使用していることはわかっています。すべてを 1 つの関数にまとめても問題は解決しません。

4

4 に答える 4

6

テンプレートを使用していますか?smartyや.netなどのエンジンを使用していますか?jqueryのダブルスクリプトソースがある可能性があります。次に、副作用があります。

于 2012-06-25T08:07:29.030 に答える
1

それらのいずれかを使用する必要があります...そして、次のjquery関数のいずれかにコードを配置してください

$(function(){
    //$( "#tabs" ).tabs();
});

また

$(document).ready(function() {
    //getTableEntity("organisation", "getentitytable", "#testtable");
    //standardDataTable('#tableOrga');
    alert("document.ready");
});

$(function(){ に等しい$(document.ready)

jqueryについてはこちらをご覧ください

于 2012-06-25T07:59:50.023 に答える
0

このデモが役立つと思います

<script>
    $(function(){
        $('#test1').appendTo('#test2');
        console.log(1);
    })
</script>
<div id="test1">
<script>
    $(function(){
        console.log(2);     
    });
</script>
</div>

<div id="test2"></div>

console.log(2) は 2 回発生します。

于 2012-06-25T08:16:16.570 に答える