jquery - 使用 jQuery 检查 div 是否有文本和某个类的跨度

标签 jquery css-selectors

<div class="testDivClass">
    Some text!
    <div>
        <span class="testSpanClass">
        </span>
    </div>
</div>

我想返回 true 或一个不为 null 的对象(基本上是一个要测试的 bool 值) - 这告诉我这个 div(属于 testDivClass 类)确实包含“一些文本!”并且确实有一个“testSpanClass”类的跨度(请注意,它不是“root”div 的直接子级)。

非常感谢您的建议。

到目前为止我已经:

$("div.testDivClass:contains('Some text!')");

这很好,但我不知道从这里去哪里。使用 .children(".testSpanClass") 给我什么也没有。

编辑:我尝试过 .has() - 它也没有返回任何内容。

最佳答案

$('.testDivClass').is(function() {
    return $(this).text().indexOf("Some text!") > -1 && $(this).find("span.testSpanClass").length
});

演示:http://jsfiddle.net/Y2KVp/

带选择器:

$('.testDivClass').is(':contains("Some text!"):has(span.testSpanClass)');

选择器演示:http://jsfiddle.net/Y2KVp/2/

关于jquery - 使用 jQuery 检查 div 是否有文本和某个类的跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11719407/

相关文章:

jquery - 幻灯片 CSS 背景

javascript - 图像 slider 中的 Ajax 形式

javascript - jquery中的更改事件

jQuery $ ("#field") 为空?

html - 什么css选择器比较好练习: Using multiple element or using one id/class?

html - CSS :not selector confusing behavior

javascript - 如何通过javascript拖放避免闪烁效果

帖子上的 JavaScript ajax 警报不起作用

css - 我可以将 Firefox 和 Webkit 样式选择器分组吗?如果不是,为什么?

python - 从 css 选择器中排除 div