Javascript 当子项得到时隐藏父项显示无

Javascript 当子项得到时隐藏父项显示无,javascript,jquery,Javascript,Jquery,我想创建一些jQuery,当子元素显示为html时隐藏父元素 我的html如下所示: <li class="formListBlock payment_mollie_applepay paymentchecked"> <label for="p_method_mollie_applepay" style="display: none;"></label> </li> 尝试: <script> if $("label[fo

我想创建一些jQuery,当子元素显示为html时隐藏父元素

我的html如下所示:

<li class="formListBlock payment_mollie_applepay paymentchecked">
    <label for="p_method_mollie_applepay" style="display: none;"></label>
</li>
  • 尝试:

    <script>
    if $("label[for='p_method_mollie_applepay']").not(":visible"){  
    $(this).parent().hide();
    }   
    </script>
    
    
    if$(“label[for='p_method\u mollie\u applepay']”)。不(“:可见”){
    $(this.parent().hide();
    }   
    
    所以现在我想用display none隐藏
  • 元素,当标签得到类
    display:none


    如何以最佳方式实现这一点?

    要实现这一点,您可以使用
    :has()
    过滤
    li
    元素,仅检索包含隐藏
    标签
    元素的元素,然后再
    隐藏()
    删除()

    $('li:has(label:hidden)').hide()
    
    
    
    • 隐藏的
    • 看得见的
    • 隐藏的
    • 看得见的

    到目前为止你尝试了什么?@KévinBibollet抱歉,添加了我的代码。