1

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

jQuery('#list-of li').removeClass('active').find('[data-item-id="' + item_id + '"]').addClass('active');

仅当我将其与lilike一起使用时才有效

jQuery('#list-of li[data-item-id="' + item_id + '"]').addClass('active');
4

1 回答 1

4

你需要使用过滤器找不到

find(): 将寻找死者元素,但您已经拥有li上一组具有该data-item-id属性的元素

filter():将使用传递的选择器过滤当前元素集

jQuery('#list-of li').removeClass('active').filter('[data-item-id="' + item_id + '"]').addClass('active');
于 2013-08-20T12:47:05.133 回答