0

x秒ごとに自動的に更新するシャウトボックスがあります:

var refreshIntervalId = null;
var ref = $.cookie('refresh');

    // refresh the shoutbox every x seconds (x is defined by the cookie)
    refreshIntervalId = setInterval(function () {
        shoutbox.load('ajax.php');
    }, ref);

別のクラスを追加して、交互の行の色を削除するオプションを追加しました。

$('.row:nth-child(odd)').addClass('alt');

問題は、更新が発生するたびに、追加された新しいクラスが削除されることです。

クラスが削除されないようにする方法はありますか?


編集: Cookie が存在する場合はクラスが追加され、存在しない場合はクラスが削除されることを追加するのを忘れました。


解決済み: ajax.php に以下を追加する必要がありました。

if ($.cookie('alt') === 'No') {
    $('.row:nth-child(odd)').addClass('alt');
}

if ($.cookie('alt') === 'Yes') {
    $('.row:nth-child(odd)').removeClass('alt');
}
4

1 に答える 1

0

理解した。スクリプトを ajax.php に追加する必要がありました。

于 2012-11-26T23:38:13.770 に答える