Jquery - 如何使用您使用.data设置的属性值搜索元素

时间:2010-12-17 13:18:58

标签: jquery

我在html列表项目$(“li”)。data(“index”,someValue)上设置索引号。

我不知道如何根据此索引值查找特定的li。我在这里搜索过,我看过几篇帖子:html5数据属性,但我使用JQuerys .data函数将数据附加到dom而不是html本身。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

使用filter

 $('selector').filter( function() { return $.data(this,'foo') == 'desired'; } )
              ...

答案 1 :(得分:1)

我通常会为li设置一个id,以帮助轻松检索它(如果我理解你的问题)。类似的东西:

<ul>
   <li id="my-list-id-1">...</li>
   <li id="my-list-id-2">...</li>
   <li id="my-list-id-3">...</li>
   <li id="my-list-id-4">...</li>
</ul>

然后,要找到特定的li,它就像以下一样简单:

$('li#my-list-id-' + index)

希望这有帮助。