Javascript 在Jquery中单击时更改变量的值

Javascript 在Jquery中单击时更改变量的值,javascript,jquery,html,Javascript,Jquery,Html,单击txtAnswerB div时,我无法更改choice变量的值,以下是我的代码: function checkAnswer(){ var choice; $("#txtAnswerB").click(function() { choice = Option2; $(this).css("background-color","#fff000"); }); } ps:option2是一个全局变量应该是这样的 <script

单击txtAnswerB div时,我无法更改choice变量的值,以下是我的代码:

function checkAnswer(){
    var choice;

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

ps:option2是一个全局变量

应该是这样的

    <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>

您需要调用函数checkAnswer;为了初始化click事件

例如:

HTML:


请参阅live

确保您没有输入错误。您有小写或大写的选项2吗?选项仅在函数checkAnswer的范围内存在;这就是你所期望的吗?为什么你认为它没有被改变?我看不出你在哪里用它。您希望通过更改变量在DOM中看到一些更新吗?@Daly Chan发布更多代码,让大家不要猜测您是如何使用它的。你在浪费每个试图帮助你的人的时间……但你不让我们帮助你。您只是没有在问题中提供足够的细节,或者没有提供复制问题的演示。我投票结束这个问题。如果它关闭了,请下次更仔细检查复选框在哪里起作用?OP询问点击一个div我没有使用复选框这是我的html代码:Quest@Daly Chan我已经更新了我的答案;这就是你想要的吗?+1我怀疑OP试图访问函数alsoyep之外的选项,但没有很好地记录问题:P@charlietfl:如果OP正在执行此操作,则由于ReferenceError,警报不会显示。
<div id="answerB" class="answer"> <div id="txtAnswerB" class="txtAnswer">Quest</div> </div>​
checkAnswer();
function checkAnswer(){
var choice;
    $("#txtAnswerB").click(function() {
        choice = Option2;
        $(this).css("background-color","red");
    });
}​