jQuery 循环遍历具有相同类的元素
我有很多带有 testimonial
类的 div,我想使用 jquery 循环它们来检查每个 div 是否满足特定条件。如果为真,则应执行操作。
有谁知道我会怎么做?
I have a load of divs with the class testimonial
and I want to use jquery to loop through them to check for each div if a specific condition is true. If it is true, it should perform an action.
Does anyone know how I would do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(15)
使用每个:'
i
' 是数组中的位置,obj
是您正在迭代的 DOM 对象(可以通过 jQuery 包装器$(this )
以及)。有关详细信息,请查看 API 参考。
Use each: '
i
' is the postion in the array,obj
is the DOM object that you are iterating (can be accessed through the jQuery wrapper$(this)
as well).Check the api reference for more information.
试试这个...
try this...
如今,无需 jQuery 即可轻松完成此操作。
没有 jQuery:
只需选择元素并使用 < code>.forEach() 方法 来迭代它们:
在旧版浏览器中:
It's pretty simple to do this without jQuery these days.
Without jQuery:
Just select the elements and use the
.forEach()
method to iterate over them:In older browsers:
试试这个例子
Html
当我们想要访问那些
data-index
大于2
的div
时,我们需要这个jquery.小提琴工作示例
Try this example
Html
When we want to access those
divs
which hasdata-index
greater than2
then we need this jquery.Working example fiddle
你可以这样做
you can do it this way
我可能遗漏了问题的一部分,但我相信你可以简单地这样做:
这使用 jQuery 的 every 方法: https://learn.jquery.com/using-jquery-core/iteating/
I may be missing part of the question, but I believe you can simply do this:
This uses jQuery's each method: https://learn.jquery.com/using-jquery-core/iterating/
jQuery 的 .eq() 可以帮助您使用索引方法遍历元素。
jQuery's .eq() can help you traverse through elements with an indexed approach.
用一个简单的 for 循环:
With a simple for loop:
您可以使用
.filter
简洁地完成此操作。以下示例将隐藏所有包含单词“something”的 .testimonial div:You can do this concisely using
.filter
. The following example will hide all .testimonial divs containing the word "something":没有更新 jQuery
Without jQuery updated
您可以使用 jQuery $each 方法循环遍历所有具有类推荐的元素。
我=>是集合中元素的索引,val 为您提供该特定元素的对象,您可以使用“val”进一步访问元素的属性并检查您的条件。
You could use the jQuery $each method to loop through all the elements with class testimonial.
i => is the index of the element in collection and val gives you the object of that particular element and you can use "val" to further access the properties of your element and check your condition.
在 JavaScript ES6 中 .forEach()
通过类似数组 NodeList 集合 由
Element.querySelectorAll()
给出In JavaScript ES6 .forEach()
over an array-like NodeList collection given by
Element.querySelectorAll()
更精确:
More precise: