jQuery 子选择器?

发布于 2024-09-25 06:15:01 字数 582 浏览 1 评论 0原文

我有一个 div 集合,我需要记住并循环遍历它们,很简单。

var myCollection = $('div.myClass');
$.each(myCollection, function(myDiv){...});

现在我想在每个 div 中选择一些 span 标签,但只选择那些是 div 的直接子代的标签。这有点有用......

$.each(myCollection, function(myDiv){
    $('span.error', $(myDiv)).each(function(){...});
});

我不希望它在以下场景中工作

<div class="myClass">
    <div class="myClass">
        <span class="error"></span>
    </div>
</div>

[如果我不需要保存集合,我可以使用子选择器 div.myClass >跨度错误]

I have a collection of div's which I need to remember and loop through, easy.

var myCollection = $('div.myClass');
$.each(myCollection, function(myDiv){...});

Now I want to select some span tags in each of those div's but only those that are direct children of the div. This kinda works...

$.each(myCollection, function(myDiv){
    $('span.error', $(myDiv)).each(function(){...});
});

I don't want it to work in the following scenario

<div class="myClass">
    <div class="myClass">
        <span class="error"></span>
    </div>
</div>

[If I didn't need to save the collection I could have used a child selector div.myClass > span.error]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

紫南 2024-10-02 06:15:01

试试这个:

$('div.myClass').each(function() {
  $(this).children('span.error').each(function() {
    var span_error = $(this);
  });
});

Try this:

$('div.myClass').each(function() {
  $(this).children('span.error').each(function() {
    var span_error = $(this);
  });
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文