获取带有子参考的父级

时间:2017-04-15 07:58:05

标签: javascript jquery html

我知道我是否必须访问所有带有child课程的parent课程的孩子,我们会写

$('.parent .child')

但我不知道如何访问班级为parent的班级child的家长。

我的情况是,我想要使用类lmn red为所有div添加颜色,这些div是类abc的前一个元素,而.abc具有类pqr的元素。我的标记变为

<div class='lmn'>                
    Prev of 1
</div>
<div class='abc'>
    1 - 1
    <div class='xyz'></div>
</div>
<div class='abc'>
1 - 2
    <div class='pqr'></div>
</div>
<div class='lmn'>
    Prev of 2
</div>
<div class='abc'>
    2 - 1
    <div class='xyz'></div>
</div>
<div class='abc'>
    2 - 2
    <div class='pqr'></div>
</div>

和jquery

$(".pqr").closests('.abc').prevAll(".lmn:first").css("color", "red");

但它只会使第一个div vlmn变为红色,即使两个div .lmn都符合我的情况。

我是否有$(".pqr").closests('.abc')替换.lmn,或者我必须使用$.each我想要避免的?{/ p>

2 个答案:

答案 0 :(得分:1)

您定位具有.abc的所有.pqr,然后找到上一个元素,并根据类lmn进行过滤

$('.abc:has(.pqr)').prev('.lmn').css('color','red')

您没有{{1>} 立即以前lmn的元素也包含abc,因此没有符合您条件的元素。

FIDDLE

答案 1 :(得分:0)

 std::cout << ( ( directoryExists( "C:\\Users\\Admin\\Desktop" ) ?  
                          "Directory found"  : "Directory not found"  ) 
          << static_cast< char >( 0xA );