<div class="testDivClass">
Some text!
<div>
<span class="testSpanClass">
</span>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我想返回true或一个非null的对象(基本上是一个测试的布尔值) - 它告诉我这个div(类testDivClass)确实包含'Some text!' 并且确实有一个类"testSpanClass"的范围(请注意,它不是'root'div的直接子节点).
非常感谢任何建议.
到目前为止,我有:
$("div.testDivClass:contains('Some text!')");
Run Code Online (Sandbox Code Playgroud)
这很好,但我不知道从哪里开始.使用.children(".testSpanClass")没有给我什么.
编辑:我已经尝试过.has() - 这也没有回报.
$('.testDivClass').is(function() {
return $(this).text().indexOf("Some text!") > -1 && $(this).find("span.testSpanClass").length
});
Run Code Online (Sandbox Code Playgroud)
使用选择器:
$('.testDivClass').is(':contains("Some text!"):has(span.testSpanClass)');
Run Code Online (Sandbox Code Playgroud)
选择器演示:http://jsfiddle.net/Y2KVp/2/