如何找到具有等于特定值的自定义属性的元素?

发布于 2024-11-07 08:46:15 字数 429 浏览 0 评论 0原文

我正在尝试使用 .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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淡淡の花香 2024-11-14 08:46:15

如果您想要的话,这将找到 pid 不为 0 的任何 li。然后它将开始按 pid 对项目进行分组。

var groups = [];

$('.container ul li[pid][pid!="0"]').each(function(){
    var pid = this.getAttribute("pid");

    if(groups[pid]){
        groups[pid].push(this);
    }else{
        groups[pid] = [this];
    }
}

这段代码将生成一个列表列表。您可以通过访问 groups[pid] 来访问具有给定 pid 的所有项目,因此具有 pid = 5 的所有项目都将位于组[5]

This will find any li with a pid that is not 0 if that is what you want. It will then start to group the items by pid.

var groups = [];

$('.container ul li[pid][pid!="0"]').each(function(){
    var pid = this.getAttribute("pid");

    if(groups[pid]){
        groups[pid].push(this);
    }else{
        groups[pid] = [this];
    }
}

This code would produce a list of lists. You can access all of the items with a given pid by accessing groups[pid] so all of the items with pid = 5 will be in groups[5].

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文