我有简单的代码,但不起作用:
jQuery('#list-of li').removeClass('active').find('[data-item-id="' + item_id + '"]').addClass('active');
仅在与li
类似
jQuery('#list-of li[data-item-id="' + item_id + '"]').addClass('active');
答案 0 :(得分:4)
你需要使用过滤器找不到
find():将查找decedent元素,但您已经拥有上一组中具有li
属性的data-item-id
元素
filter():将使用传递的选择器
过滤当前元素集jQuery('#list-of li').removeClass('active').filter('[data-item-id="' + item_id + '"]').addClass('active');