-2

txtAnswerB div がクリックされたときに選択変数の値を変更できません。ここに私のコードがあります:

function checkAnswer(){
    var choice;

    $("#txtAnswerB").click(function() {
        choice = Option2;
        $(this).css("background-color","#fff000");
    });
}

ps: option2 はグローバル変数です

4

2 に答える 2

0

イベントを初期化checkAnswer();するには、関数を呼び出す必要があります...click()

例:

HTML:

<div id="answerB" class="answer"> <div id="txtAnswerB" class="txtAnswer">Quest</div> </div>​

jQuery:

checkAnswer();
function checkAnswer(){
var choice;
    $("#txtAnswerB").click(function() {
        choice = Option2;
        $(this).css("background-color","red");
    });
}​

ライブデモを見る

于 2012-11-24T21:21:24.840 に答える
0

このようなものでなければなりません

    <script type="text/javascript">
        var choice;
        var Option2 = /*somenthing*/;

        $(function(){
        $("#txtAnswerB").bind('click',function(){
             checkAnswer($(this));
           });
        });

        function checkAnswer(_element){
        choice = Option2;
        $(_element).css("background-color","#fff000");
        alert(choice);

        }
    </script>
于 2012-11-24T21:10:34.873 に答える