0

jQueryを介してdivのCSSを変更しようとしています。以下はjQueryコードです。

$(".endPollingButton").click(function () {
    var endPollingCode = $(this).attr("value");
    var correctAnswer = parseInt($(this).attr("id"));
    for(LCV=1;LCV<=5;LCV++) {
        if(LCV == correctAnswer) {
            $("#"+endPollingCode).children(".Bars_"+LCV).css("background-color","green");
            alert("check");
        } else {  
            $("#"+endPollingCode).children(".Bars_"+LCV).css("background-color","red");
            alert("check");
        }
    }
});

これがhtmlコードです:

for($LCV = 1; $LCV <= $rowCount; $LCV++) {
                    echo "<div class='graphBlock' id='".$questionCode[$LCV]."' value=''>";
                    echo "<div id='questionCodeBar'>Quiz Code: ".$questionCode[$LCV]."</div>";
                    echo "<div id='questionTitleBar'>".$questionName[$LCV]."</div>";
                    echo "<span class='barsInfo' id='barsInfo1".$LCV."'></span><div class='bars_1' id='bars1".$LCV."' style='width:;'></div>";
                    echo "<span class='barsInfo' id='barsInfo2".$LCV."'></span><div class='bars_2' id='bars2".$LCV."' style='width:;'></div>";
                    echo "<span class='barsInfo' id='barsInfo3".$LCV."'></span><div class='bars_3' id='bars3".$LCV."' style='width:;'></div>";
                    echo "<span class='barsInfo' id='barsInfo4".$LCV."'></span><div class='bars_4' id='bars4".$LCV."' style='width:;'></div>";
                    echo "<span class='barsInfo' id='barsInfo5".$LCV."'></span><div class='bars_5' id='bars5".$LCV."' style='width:;'></div>";
                    echo "<button class='endPollingButton' id='".$correctAnswer[$LCV]."' value='".$questionCode[$LCV]."' >End Polling</button>";
                    echo "</div>";
                }       

上記のコードは機能していません。構文エラーがあるかどうかわかりません。両方のチェックアラートが機能しています。これがリンクされているHTMLのようなコードがさらに必要な場合は、お知らせください。喜んで提供させていただきます。できれば助けてください。ありがとう。

お願いします……

4

5 に答える 5

1

シングル/ダブル/トリプルはタイプミスに等しいように見えます。

if(LCV = correctAnswer) {

おそらく

if(LCV === correctAnswer) {

また、2番目のcss呼び出しには、コンマが必要な場所にドットがあります。

解析している文字列がまたはその他の不幸な文字parseIntで始まる場合に備えて、呼び出しに基数を追加することも検討してください:)0

基数は、整数を解析するベースです。たとえば、文字列「101」は、10を底とする「百一」として読み取ることができます。または、「9」を意味する2進数として解釈することもできます。指定する文字列がまたはparseIntで始まらない限り、デフォルトは基数10です。https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/parseIntのドキュメントを確認してください00x

編集:

構文の問題というよりは論理の問題だと思います。正解は常に[1,2,3,4,5]の数字ですか?また、if / elseブロックでアラートが発生するメッセージを変更して、どちらが実行されているかを確認できるようにする必要があります。

于 2013-02-25T16:05:34.320 に答える
0

if(LCV ==correctAnswer)という意味ですか?:)

于 2013-02-25T16:05:51.067 に答える
0

また、代入演算子を使用する代わりに、LCV=correctAnswerを修正します。"=="比較演算子を使用します

于 2013-02-25T16:31:12.823 に答える
0

問題を見つけました。あなたたちは私があなたに与えた情報に基づいて正解しました。私が参照していたクラス「.Bars_」+LCVは、「。bars_」+LCVである必要がありました。すべての助けをありがとう。ほんとうにありがとう

于 2013-03-01T16:20:42.287 に答える
-1

関数に構文エラーがあります

正しい
$( "#" + endPollingCode).children("。Bars_" + LCV).css("background-color"。"red");

     $("#"+endPollingCode).children(".Bars_"+LCV).css("background-color","red");
于 2013-02-25T16:23:36.307 に答える