传递函数的Jquery问题点击功能

时间:2010-02-04 10:28:13

标签: recursion jquery

我想每隔x秒将数据从mysql db推送到div。

at window.setTimeout(update, 60000); - 如何再次将btnStart.click函数传入其中? 传入函数调用的语法不太清楚。

以下是参考代码

$('#btnStart').click(function() {

$.ajax({

    url: "ajax.php",

    type: "POST",

    data: 'id=6',

    timeout: 15000,

    beforeSend: function(){ 

    },

    error: function(XMLHttpRequest, textStatus, errorThrown) {
        $("#userstatus").html('Timeout contacting server..');
           window.setTimeout(update, 60000);
    },

    success:  function(output) {                            
        output= jQuery.trim(output);
        $('#userstatus').html(output);

        window.setTimeout(update, 10000);
    },

    complete: function(){

    }

});

<div id="userstatus"></div>

<input type="button" id="btnStart" value="start now">

3 个答案:

答案 0 :(得分:2)

这将每秒触发一次按钮点击:

window.setInterval(function() {
    $('#btnStart').trigger('click');
}, 1000);

答案 1 :(得分:1)

window.setTimeout(function(){$('#btnStart').click();}, 60000);

答案 2 :(得分:0)

window.setTimeout(function(){update();}, 10000);

function update()
{
    $("#btnStart").trigger("click");
}

或者您可以将ajax调用包装在另一个函数中,并在按钮单击和settimeout方法中调用该函数。