如何通过对象列表中的data- *查找

时间:2013-08-20 12:44:54

标签: jquery

我有简单的代码,但不起作用:

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');

1 个答案:

答案 0 :(得分:4)

你需要使用过滤器找不到

find():将查找decedent元素,但您已经拥有上一组中具有li属性的data-item-id元素

filter():将使用传递的选择器

过滤当前元素集
jQuery('#list-of li').removeClass('active').filter('[data-item-id="' + item_id + '"]').addClass('active');