each() 方法中的 jQuery 选择器
假设我有一个如下所示的 HTML:
<div class="aaa"><span>1</span></div>
<div class="aaa"><span>2</span></div>
<div class="aaa"><span>3</span></div>
<div class="aaa"><span>4</span></div>
使用 $('.aaa span')
我可以选择所有 span 元素。
使用 $('.aaa').each()
我可以迭代 div 元素。
我的问题是如何从每个函数内部选择每个 div 中的跨度,例如:
$('.aaa').each(function(index, obj){
x = selector_based_on_obj // x equal to the current div`s span
})
Lets say that I have a HTML that looks like this:
<div class="aaa"><span>1</span></div>
<div class="aaa"><span>2</span></div>
<div class="aaa"><span>3</span></div>
<div class="aaa"><span>4</span></div>
With $('.aaa span')
I can select all span elements.
With $('.aaa').each()
I can iterate over the div elements.
My question is how to select the span in each div from inside the each function like:
$('.aaa').each(function(index, obj){
x = selector_based_on_obj // x equal to the current div`s span
})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
最简单的方法是这样,如果你希望所有元素
jquery 都可以像 css 一样嵌套选择器。另外,如果由于某种原因你需要循环
,它将把 x 设置为 jquery 对象的元素。
easiest way is this, if you want all the elements
jquery can nest selectors just like css can. also, if for some reason you need to loop
that will set x as the elements as a jquery object.
$(obj).find('span')
应该可以解决问题。$(obj).find('span')
should do the trick.或者更实用地说:
or more prgramatically:
如果这是您的实际标记,您可以轻松使用 本机属性
firstChild
。它是一个得到广泛支持的属性。
If that's your actual markup, you can easily use the native property
firstChild
.It is a widely supported property.