如何找到具有等于特定值的自定义属性的元素?
我正在尝试使用 .each 循环来查找列表中的特定元素,当自定义属性“pid”不等于 0 时,我可以执行操作。我怎样才能找到每个元素?到目前为止我已经:
$.each($('.container ul li'),function() {
var pid = $('.container ul li').attr('pid');
$(this).remove().after($("container ul li[pid='"+pid+"']"));
});
但这在这里没有做任何事情。有人可以帮忙吗?
本质上我想做的是获取列表中的每个元素并通过属性“pid”将它们分组在一起,所以我在列表中搜索 pid 不等于 0 的情况,然后我需要再次搜索它,并找到当每个 pid 彼此相等时,它的匹配(注意:只会有一个匹配),并将其附加在第一个或原始的后面。
I am trying to use a .each loop to find specific elements in a list that when a custom attribute, "pid", is not equal to 0 i can perform an action. How can i go about finding each element? so far i have:
$.each($('.container ul li'),function() {
var pid = $('.container ul li').attr('pid');
$(this).remove().after($("container ul li[pid='"+pid+"']"));
});
but this is not doing anything here. can anyone please help?
essentially what i am trying to do is take each element in the list and group them together by the attribute "pid", so i am searching the list for when the pid does not equal 0, then i need to search it again, and find its match, when each pid is equal to each other, (note: there will only be one match), and append it after the first, or the original.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您想要的话,这将找到
pid
不为0
的任何li
。然后它将开始按pid
对项目进行分组。这段代码将生成一个列表列表。您可以通过访问
groups[pid]
来访问具有给定pid
的所有项目,因此具有pid = 5
的所有项目都将位于组[5]
。This will find any
li
with apid
that is not0
if that is what you want. It will then start to group the items bypid
.This code would produce a list of lists. You can access all of the items with a given
pid
by accessinggroups[pid]
so all of the items withpid = 5
will be ingroups[5]
.