Jquery 轻松访问html元素集群?

Jquery 轻松访问html元素集群?,jquery,Jquery,我有li,每个条目都有许多html元素(下面是一个非常简单的示例) 每个ID都是行的序列, 我正在迭代il,并对数据进行操作 例如: 每行 检查此行输入1,如果其大于5,则将P的值放入同一行的隐藏值中 我想知道是否可以轻松访问for循环中要处理的对象集群 $(文档).ready(函数(){ $(“ol li”)。每个(函数(索引、元素){ console.log($(this.text()); //正在寻找访问当前html标记集群的简单方法 //如果(此行输入大于5) //取此行P的值 //把

我有li,每个条目都有许多html元素(下面是一个非常简单的示例)
每个ID都是行的序列,
我正在迭代il,并对数据进行操作

例如:
每行
检查此行输入1,如果其大于5,则将P的值放入同一行的隐藏值中

我想知道是否可以轻松访问for循环中要处理的对象集群

$(文档).ready(函数(){
$(“ol li”)。每个(函数(索引、元素){
console.log($(this.text());
//正在寻找访问当前html标记集群的简单方法
//如果(此行输入大于5)
//取此行P的值
//把它藏起来
});
});

  • TextText

    正文
  • TextText

    正文
  • TextText

    正文
  • TextText

    正文
  • TextText

    正文
  • TextText

    正文
  • TextText

    正文
  • TextText

    正文
  • TextText

    正文
  • 您提到“如果大于5,则检查此行输入1”,您的意思是要检查每个
    li
    中的输入值还是
    p
    值?基于使用
    p
    标记中的值(我想这就是你的意思),我给你做了一个小的工作示例。然后可以使用
    .find()
    方法来帮助您。现在,当您运行下面的代码时,您可以在控制台中看到,值大于5的行将在隐藏文本输入值中显示
    P
    。再一次,我可能是错的,但我只是想给你一些你可以合作的东西

    $(文档).ready(函数(){
    $(“ol li”)。每个(函数(索引、元素){
    var li=$(元素).find('p').text();
    变量输入=$(元素).find('input');
    如果(li>5)input.val('P');
    });
    });
    
    
    
  • 文本10

    正文
  • 文本2

    正文
  • 文本6

    正文
  • 文本4

    正文
  • 这行输入的是什么?那么这个$(元素).find('p')将只在当前行中找到?在循环和元素中使用$(this)也有区别吗?如果我需要在集群中找到一个div呢?我有很多?按顺序IDS@user648026
    $(元素).find('p')
    yes将仅在当前行中查找。使用
    $(this)
    将获得元素和许多属性
    element
    将只为您提供带有其子项的
    div
    (您也可以使用console.log()检查它们)。如果要查找
    div
    ,可以执行
    $(元素)。查找('div')
    ,但在您的情况下,这将为您提供两个
    div
    。选项是使用一个类和
    .find()
    该类,或者您可以像使用任何普通数组一样选择所需的
    div
    ,例如
    $(元素)。find('div')[0]
    。希望这个帮助能解决一些问题。