Jquery选择没有类的子类

Jquery选择没有类的子类,jquery,Jquery,我知道我很接近,但这里需要一个提示!我试图根据特定父级是否在类名中有标记,从包含在其他元素中的某些类元素中选择数据 <div class=something_1> <div class=other> <div class=other> <div class=other_TEMPLATE_1> <div class=other> <div class=selected_thing>I DO NOT WANT THIS</

我知道我很接近,但这里需要一个提示!我试图根据特定父级是否在类名中有标记,从包含在其他元素中的某些类元素中选择数据

<div class=something_1>
<div class=other>
<div class=other>
<div class=other_TEMPLATE_1>
<div class=other>
<div class=selected_thing>I DO NOT WANT THIS</div>
</div>
</div>
</div>
</div>
</div>

<div class=something_2>
<div class=other>
<div class=other>
<div class=other_TEMPLATE_2>
<div class=other>
<div class=selected_thing>I DO NOT WANT THIS</div>
</div>
</div>
</div>
</div>
</div>

<div class=something_3>
<div class=other>
<div class=other>
<div class=other>
<div class=other>
<div class=selected_thing>I WANT THIS</div>
</div>
</div>
</div>
</div>
</div>

<script>

$("[class^=something]").each(function(){

selectedThing = $(this).children().children().children(":not[class^=other_TEMPLATE]").children().children(".selected_thing").html();

console.log(selectedThing);

});

</script>

我不要这个
我不要这个
我想要这个
$(“[class^=something]”。每个(函数(){
selectedThing=$(this.children().children().children(“:not[class^=other_TEMPLATE]”)。children().children(“.selected_thing”).html();
console.log(选择内容);
});
正如您所看到的,部分挑战在于一些类名可能会发生轻微的更改,但我想忽略那些显示模板的类名

你可以用这个:

$("[class^=something]").each(function(){

selectedThing = $(this).find('div').not("[class^=other_TEMPLATE]").children().children(".selected_thing").html();

console.log(selectedThing);

});
$('.selected_thing').each(function(){
    if($(this).parents('[class*="TEMPLATE"]').length==0){
    //do something
        $(this).css('color','red')
    }
})

您可以使用:

$('.selected_thing').each(function(){
    if($(this).parents('[class*="TEMPLATE"]').length==0){
    //do something
        $(this).css('color','red')
    }
})

编辑:减慢速度:(@nevermind赢了

编辑:减慢:(@nevermind赢了…

$('.selected\u thing')。而不是('[class*=“TEMPLATE”].selected\u thing');

$('.selected\u thing')。不是('[class*=“TEMPLATE”].selected\u thing');


LOL看起来我们写的选择器完全一样?!虽然你比我快…:(是的,但是,-j08691赢了,我想。:DLOL看起来我们写的选择器完全一样?!虽然你比我快…:(是的,但是,-j08691赢了,我想。:DNice和清洁解决方案,用这个!完美-一个更好的方法。谢谢!好的和清洁的解决方案,用这个!完美-一个更好的方法。谢谢!