0

このスクリプトの何が問題になっていますか?それ自体がリセットされ、2番目のdivは変更されません。私は何かが足りないのですか?私はおそらく変数を処理するためのより良い方法が必要だと思っているので、誰かがそれを知っていれば素晴らしいでしょう。これは私のjsfiddleテストスクリプトです:

var lang="de";

$('#en').click(function () {
    lang="en";
});
$('#de').click(function () {
    lang="de";
});
$('#es').click(function () {
    lang="es";
});

function showtext() {
    $('#text').text(lang); 
    if (lang="en") {
        $('#cur').text(lang);
    }
    else if (lang="de") {
        $('#cur').text(lang);
    }
    else if (lang="es") {
        $('#cur').text(lang);
    }
}

showtext();

setInterval(function () {
    showtext();
}, 2000);

jsfiddleのデモ

4

3 に答える 3

4

関数はを介して割り当てを行っています。=比較のために、を使用する必要があります==

function showtext() {
    $('#text').text(lang); 
    if (lang == "en") {
        $('#cur').text(lang);
    }
    else if (lang == "de") {
        $('#cur').text(lang);
    }
    else if (lang == "es") {
        $('#cur').text(lang);
    }
}

jsFiddle作業デモ

于 2013-02-21T02:20:00.373 に答える
0

あなたの比較は、実際には以下の課題です:

$('#text').text(lang); 
    if (lang=="en"){
        $('#cur').text(lang);
    }
    else if (lang=="de"){
        $('#cur').text(lang);
    }
    else if (lang=="es"){
        $('#cur').text(lang);
    }
于 2013-02-21T02:21:59.107 に答える
0

まったく何もしない if ループがあります (そして、間違った比較演算子を使用しています)。代わりにこれを試してください:

http://jsfiddle.net/Su3RC/158/

function showtext() {
    $('#text').text(lang);
    $('#cur').text(lang);
}
于 2013-02-21T02:23:59.403 に答える