javascript - 如何使用 jquery 将自定义选定的焦点类添加到列表

标签 javascript jquery

我想在下面的代码中使用 jquery 添加自定义“选定焦点”类来列出数据值为 4 的项目。

 <ul class="list">
   <li data-value="5" class="option selected focus">Bootstrap 4.3.1</li>
   <li data-value="3" class="option">Bootstrap 4.1.1</li>
   <li data-value="1" class="option">Bootstrap 4.0.0</li>
   <li data-value="2" class="option">Bootstrap 3.3.0</li>
   <li data-value="4" class="option">Bootstrap 3.0.0</li>
   <li data-value="6" class="option">No Bootstrap</li>
 </ul>

我试过了

$('.list').childern('li').attr('selected');

最佳答案

您需要首先从所有选项中删除类,然后将其添加到一个

$('.list').find('li').removeClass('selected focus');
$('.list').find('li[data-value=4]').addClass('selected focus');
.selected.focus {
 color: tomato;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="list">
   <li data-value="5" class="option selected focus">Bootstrap 4.3.1</li>
   <li data-value="3" class="option">Bootstrap 4.1.1</li>
   <li data-value="1" class="option">Bootstrap 4.0.0</li>
   <li data-value="2" class="option">Bootstrap 3.3.0</li>
   <li data-value="4" class="option">Bootstrap 3.0.0</li>
   <li data-value="6" class="option">No Bootstrap</li>
 </ul>

关于javascript - 如何使用 jquery 将自定义选定的焦点类添加到列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60927414/

相关文章:

javascript - 如何根据事件用不同的颜色突出显示日历中的日期?

javascript - 如何使用 aurelia 路由器生成正确的详细信息 url?

javascript - 在 302 重定向或嵌入/对象/iframe 标记内的元素(跨域)后获取 flash src

javascript - 为什么我不能输入这些文本区域?

javascript - jQuery fadeIn 动画对 Ajax 加载有影响吗?

JQuery:高度不是函数

javascript - 测验应用程序中的按钮状态

javascript - 为什么我无法获得对 AngularJS Videogular 中可以看到的元素的引用?

javascript - Vue.js 中的内联反转 bool 值 @click

javascript - 从 AngularJS 服务检索值而不返回它们?