如果我添加if语句,为什么我的jQuery自动刷新停止工作?

时间:2011-08-17 00:07:08

标签: javascript jquery partial-page-refresh

window.onload = setupRefresh;
function setupRefresh() {
    setInterval("refreshBlock();", 1000);
}

function refreshBlock() {

    $('#activeItems').load("current_auctions.php");

}

上面的代码每隔1秒自动刷新一次div标签的内容。

window.onload = setupRefresh;
function setupRefresh() {
    setInterval("refreshBlock();", 1000);
}

function refreshBlock() {
    if ($('#myAccount').html() == 'My Accout') {
        $('#activeItems').load("current_auctions.php");
    };
}

上面的代码只添加了一个if语句,在开头加载一次页面,然后停止刷新。我该如何修复此代码?

1 个答案:

答案 0 :(得分:2)

可能是因为该条件返回false。

if ($('#myAccount').html() == 'My Accout') {

很可能是因为'Accout'中的拼写错误,正如@nnnnn所说。

您可以使用脚本终端在Chrome或Firefox中轻松调试此内容。在Firefox中,您可以安装Firebug或在Chrome中按下Crtl + Shift + J.无论哪种方式都可以访问JavaScript命令行界面并输入:

$('#myAccount').html() == 'My Accout'

在您的页面中。您会看到它返回truefalse。如果它是false,那么您可以轻松地调整该条件,直到它是您所期望的true