Javascript 在Jquery中单击时更改变量的值
单击txtAnswerB div时,我无法更改choice变量的值,以下是我的代码: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
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");
});
}