javascript - Jquery 将选定的类添加到 li

标签 javascript jquery html

您好,我有以下显示类别名称的 ul li:

<ul>
<li class="selected" data-tab-id="0"></li>
<li data-tab-id="12">...</li>
<li data-tab-id="3">...</li>
<li data-tab-id="15">...</li>
<li data-tab-id="7">...</li>
</ul>

javascript 脚本如下:

<script type="text/javascript">
var cat_id = '<?=$this->catid?>'

$(document).ready(function () {

});
</script>

当前索引处的页面首先 li data-tab-id="0" 将被选择类,同时 var cat_id 将不返回任何内容。现在,当用户导航到另一个选项卡(例如 data-tab-id="12")时,var cat_id 将返回值 12,我如何从默认选择中删除类li 并将其替换为 data-tab-id="12"。谢谢

最佳答案

假设 list 作为 UL 的 ID——只是为了避免页面周围有多个 UL 时出现问题:

$("ul#list")
    .find(".selected").removeClass("selected")
    .end()
    .find("[data-tab-id=" + cat_id + "]").addClass("selected");

当然,您也可以在两个 jQuery 调用中执行此操作:

$("ul#list .selected").removeClass("selected");
$("ul#list [data-tab-id=" + cat_id + "]").addClass("selected");

关于javascript - Jquery 将选定的类添加到 li,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14833570/

相关文章:

PHP : Search with drop down list

javascript - 使用 lodash 查找具有真值的 JS 对象的属性

javascript - fetch:将项目推送到数组

jquery - 如何使用 JQuery 选择器选择 HTML Dom 中的特定子节点?

javascript - Jquery 除法转换为 int 问题

jquery - 通过使用 jQuery 插入行更新 DataTables-1.9.1 表时出错

Javascript向上箭头按键不触发

javascript - 使用 JQuery 全局访问具有相同类名的元素

html - 将背景悬停在最上面的 div 上?

javascript - 菜单出现在桌面浏览器的移动 View 上,但不出现在实际手机上