почему мое автообновление jQuery перестает работать, если я добавляю оператор if? - PullRequest
0 голосов
/ 17 августа 2011
window.onload = setupRefresh;
function setupRefresh() {
    setInterval("refreshBlock();", 1000);
}

function refreshBlock() {

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

}

приведенный выше код автоматически обновляет содержимое тега div на моей странице каждую 1 секунду.

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

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

Приведенный выше код, в который добавляется только оператор if, загружаетстраница один раз в начале, а потом перестает обновляться.Как я могу исправить этот код?

1 Ответ

2 голосов
/ 17 августа 2011

Возможно, потому что это условие возвращает ложь.

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

Вполне вероятно, из-за опечатки в 'Accout', как говорит @nnnnn.

Вы можете легко отладить это в Chrome или Firefox, используя скрипт-терминал. В Firefox вы можете установить Firebug или в Chrome просто нажмите Crtl + Shift + J. В любом случае перейдите в интерфейс командной строки JavaScript и введите:

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

На вашей странице. Вы увидите, что он вернет либо true, либо false. Если это false, вы можете легко изменить это условие, пока оно не станет true там, где вы ожидаете.

...