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