javascript - Jquery点击事件if语句

标签 javascript jquery html

我正在将琐事作为主要组件添加到我的网页中。我试图在正确的时候分类“正确”,在错误的时候分类“错误”。我不知道我在做什么。哈哈。任何帮助将不胜感激。

    <ul>
        <li id="a">A) Lucy</li>
        <li id="b">B) Bonnie</li>
        <li id="c">C) Sheila</li>
        <li id="d">D) Kai</li>
    </ul>

JQuery

我尝试将正确的变量设为 Jquery 中的变量

 var right = $( "ul li#a" ).on(click, function() {});

 if (click === right){
     $("ul li#a").addClass("correct");
 } else {
     $("li").addClass("wrong");
 }  

最佳答案

如果我理解你的最终目标,你想要做一些事情来表明答案是否是“正确”的答案,那么你想要分配类 . Correct .错误无论他们是否得到“正确”的答案。

我会将 data-right="right" 分配给“正确”答案。然后,当有人点击 li 时,查找该属性,如果他们选择了“正确”答案,则分配 . Correct ,并分配 .wrong 如果没有。

$('li').on('click',function() {
  var right = $(this).data('right');
  $(this).siblings().removeClass('correct wrong');
  if (right == "right") {
    $(this).addClass('correct');
  } else {
    $(this).addClass('wrong');
  }
})
.correct {
  color: green;
}
.correct:after {
  content: '\2713';
}
.wrong {
  color: red;
}
.wrong:after {
  content: '\2613';
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
  <li id="a" data-right="right">A) Lucy</li>
  <li id="b">B) Bonnie</li>
  <li id="c">C) Sheila</li>
  <li id="d">D) Kai</li>
</ul>

关于javascript - Jquery点击事件if语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42590842/

相关文章:

javascript - 返回时恢复页面内容

javascript - socket.io 无法在 Express app.post 回调中发出

javascript - 在ajax响应中执行脚本

jquery - AngularJS 和 jQuery 冲突

javascript - Autoprefixer 在 Gulpfile.js 中不起作用

javascript - d3.mouse offset 返回的值不正确

javascript - 如何在javascript中检测android pinch zoom

javascript - 为什么我的 JavaScript 没有加载到 Bootstrap 选项卡中?

html - 如何在同一页面的 div 中定位 anchor

jquery - Jquery 中的 Ajax 不适用于本地文件