javascript - 将当前节点包含在查找范围内

标签 javascript jquery find selector

以以下代码片段为例:

<div class="bar foo">
</div>

<div class="bar">
    <div class="foo"></div>
</div>

鉴于 var $set=$('.bar'); 我需要选择具有 foo 类的两个节点。实现这一目标的正确方法是什么。考虑到 addBack() 需要一个选择器,这里我们需要使用 $set jQuery 对象和 $set.find('.foo')不选择第一个节点。

最佳答案

使用这个:

var $set =  $(".bar").filters(function () {
    var $this = $(this);
    if($this.is(".foo") || $this.find(" > .foo").length !== 0){
        return true;
    } else{
        return false;
    }
});

关于javascript - 将当前节点包含在查找范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45003700/

相关文章:

javascript - 如何检测 ":"之前的单词并使用 jquery 包装在 "span"中?

javascript - 用户更改文本框的值后无法以编程方式更改文本框

php - 显示 Bootstrap 动态模态

javascript - 单击时将图像中的数据属性获取到输入框中

arrays - MATLAB:在多维数组中查找值的坐标

linux - 忽略 find 命令中的目录

javascript - express.js 在终端中获取 json 文件

javascript - 在代码隐藏(c#)中多次执行javascript函数

Bash:创建不同格式和文件夹的音乐文件副本

javascript - 在不兼容的接收器nodejs上调用类型错误: Method Uint8Array.长度