0

関数createChartControlを毎分実行する必要があります。関数が実行されるたびに、DIV コンテナーGanttDivの内容が更新されます。問題は、関数createChartControlが 1 回しか実行されないことです。タイマーを正しく追加するには?

<script type="text/javascript" language="JavaScript">
function createChartControl(htmlDiv1)
{
    // ...
}
(function(){
    createChartControl('GanttDiv');
})();
</script>

<script>
 $(document).ready(function() {
    $("#GanttDiv").(function(){ 
        createChartControl('GanttDiv');
    })();
    var refreshId = setInterval(function() {
        $('#GanttDiv').fadeOut("slow", function () {
            $(this).(function(){ 
                createChartControl('GanttDiv');
            })().fadeIn("slow");
        });
    }, 60000);
    $.ajaxSetup({ cache: false });
});
</script>

<div style="width:100%; height:350px; position:relative" id="GanttDiv" class="GanttDiv"></div>
4

1 に答える 1

0

あなたsetIntervalは正しいようですが、最初の実行でエラーが発生しています。これを試して:

var refreshId = setInterval(function() {
    $('#GanttDiv').fadeOut("slow", function () {
        createChartControl('GanttDiv');
        $(this).fadeIn("slow");
    });
}, 60000);

また、既に ID を関数に渡している場合はcreateChartControl、これを行う必要はありません (つまり、変更されていない jQuery では無効です)。

$("#GanttDiv").(function(){ 
    createChartControl('GanttDiv');
})();

あなたはただすることができます

createChartControl('GanttDiv');
于 2012-08-10T16:10:16.777 に答える