Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在jquery中的div内的特定范围上获得选择器?_Jquery_Html - Fatal编程技术网

如何在jquery中的div内的特定范围上获得选择器?

如何在jquery中的div内的特定范围上获得选择器?,jquery,html,Jquery,Html,假设我有以下几点: <input type="text"> <div id="listofstuff"> <div class="anitem"> <span class="item name">Dog</span> <span class="itemdescription">AboutItem1</span> </div> <div c

假设我有以下几点:

<input type="text">
<div id="listofstuff">
    <div class="anitem">
        <span class="item name">Dog</span>
        <span class="itemdescription">AboutItem1</span>
    </div> 
    <div class="anitem">
        <span class="item name">Doodle Bird</span>
        <span class="itemdescription">AboutItem2</span>
    </div>
    <div class="anitem">
       <span class="item name">Cat</span>
       <span class="itemdescription">AboutItem3</span>
    </div>
</div>

我做错了什么?

您需要使用
:has
伪类通过其子体获取元素:

$('#listofstuff .anitem:has(span:contains("Cat"))')

$('.anitem')。has('span:contains(“Cat”))
可能会让你更接近它

如果不是最快的,它是最明智的

$('#listofstuff').find('div.anitem:has(span:contains("Cat"))')
$('#listofstuff span:contains("Cat")').parent();


你想用这个选择器做什么?请提供你想用这个jQuery代码段处理的HTML。当然,在jQuery中也不乏这样做的方法!任何一个都可以。我认为@minitech是第一个回答这个问题的人,所以可能应该得到分数;)不过我弄错了,在你回答后编辑。所以+1。哈,是的,我确实看到了,但我想我还是顺其自然吧;)就这样!那么,如果我说在span元素中嵌套了另一个div元素,该元素有“Siamese”怎么办。那么它会是:$(#listofsuff.anitem:has(span div:contains(“暹罗”)))?@Teiviere:Yes。(你知道,你可以在jsFiddle上试试…@Teiviere:记住我的语法(或其他语法)也会起作用-我个人觉得我的语法更容易阅读,所以玩一玩,使用你最喜欢的(但无论如何都要接受这个答案!)
$('#listofstuff span:contains("Cat")').parent();