我有以下HTML代码:
<ul class="dropdown-menu shopping-cart-nav-drpdown">
<li class="item" data-item-id="58">
</li>
<li class="item" data-item-id="100">
</li>
<li class="item last">
<a href="/cart" class="btn btn-info full-button">View Cart</a>
</li>
</ul>
在此shopping-cart-nav-drpdown
中,如何找到data-item-id = 58的li?是否可以在不重复遍历ul的所有子节点并使用getAttributes的情况下执行此操作?
答案 0 :(得分:5)
答案 1 :(得分:2)
是的,可以在不迭代ul
的所有孩子的情况下执行此操作:
$('.shopping-cart-nav-drpdown li[data-item-id="58"]');
你也可以这样动态:
var data = 58;
$('.shopping-cart-nav-drpdown li[data-item-id="' + data + '"]');
答案 2 :(得分:-1)
试试这个
jQuery( ".shopping-cart-nav-drpdown li" ).each(function(){
if($(this).data('item-id')=="58"){
alert('found');
}
});