each() 方法中的 jQuery 选择器

发布于 2024-10-06 05:02:49 字数 576 浏览 2 评论 0原文

假设我有一个如下所示的 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 技术交流群。

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

发布评论

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

评论(5

鸠魁 2024-10-13 05:02:49

最简单的方法是这样,如果你希望所有元素

$('.aaa span');

jquery 都可以像 css 一样嵌套选择器。另外,如果由于某种原因你需要循环

$('.aaa').each(function(){
    x = $(this).find('span');
});

,它将把 x 设置为 jquery 对象的元素。

easiest way is this, if you want all the elements

$('.aaa span');

jquery can nest selectors just like css can. also, if for some reason you need to loop

$('.aaa').each(function(){
    x = $(this).find('span');
});

that will set x as the elements as a jquery object.

策马西风 2024-10-13 05:02:49

$(obj).find('span') 应该可以解决问题。

$(obj).find('span') should do the trick.

近箐 2024-10-13 05:02:49
$('.aaa').each(function() {
  var x = $('span', this);
});
$('.aaa').each(function() {
  var x = $('span', this);
});
执手闯天涯 2024-10-13 05:02:49
$('.aaa').each(function(index, obj){
    var x = $(this).find('span');
    $(x).doSomething();
})

或者更实用地说:

$('.aaa').each(function(index, obj){
    $(this).find('span').doSomething();
})
$('.aaa').each(function(index, obj){
    var x = $(this).find('span');
    $(x).doSomething();
})

or more prgramatically:

$('.aaa').each(function(index, obj){
    $(this).find('span').doSomething();
})
爱的故事 2024-10-13 05:02:49

如果这是您的实际标记,您可以轻松使用 本机属性 firstChild

$('.aaa').each(function(){
    var x = this.firstChild
});

它是一个得到广泛支持的属性。

If that's your actual markup, you can easily use the native property firstChild.

$('.aaa').each(function(){
    var x = this.firstChild
});

It is a widely supported property.

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