jquery - 如何添加类(class)并在完成后获得结果

标签 jquery css

我将如何使用 jQuery 将“选定”类添加到 LI 中? 一旦选择了所有 6 个问题,我将需要通过这些问题并获得选定的答案。我已经为每个答案添加了问题 ID 和答案 ID,这可能会让以后更容易提取和处理。

 <div id="1002" class="question2" style="display: block; ">
   <h1>Question 2</h1>
   <p><i>This is Question 2</i></p>
   <div class="answer-grid">
    <ul class="answer">
        <li id="1002-a1">Answer 1</li>
        <li id="1002-a2">Answer 2</li>
        <li id="1002-a3">Answer 3</li>
    </ul>
   </div>
 </div>

这就是我希望它看起来的样子......

 <div id="1002" class="question2" style="display: block; ">
   <h1>Question 2</h1>
   <p><i>This is Question 2</i></p>
   <div class="answer-grid">
    <ul class="answer">
        <li id="1002-a1" class="selected">Answer 1</li>
        <li id="1002-a2">Answer 2</li>
        <li id="1002-a3">Answer 3</li>
    </ul>
   </div>
 </div>

非常感谢。

最佳答案

切换 <li>元素:

$('.answer li').on('click', function() {
    $(this).addClass('selected').siblings().removeClass('selected');
});

找到选中的<li>元素:

var answers = $('.answer li.selected').map(function() {
    return this.id;
}).get();

关于jquery - 如何添加类(class)并在完成后获得结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11627035/

相关文章:

javascript - 在视口(viewport)中暂停和播放视频

javascript - jQuery.get() 失败并返回完整的 url

html - 如何将我的 Logo 图像和搜索字段(如 Google 页面)居中? ( Bootstrap )

javascript - iOS 5.x 中 js 事件的 safari 浏览器中的声音通知(例如 ajax 响应)

javascript - 一页上多个图像的模态

html - 如何从右到左为元素宽度设置动画::之后?

javascript - 如何创建从文本字段获取输入并显示文本位置的下拉列表

javascript - 使用 jquery/javascript 创建条件生成器

javascript - DIV 类错误

javascript - 如何使选定的文本具有黄色