Jquery 如果div包含文本,则无法隐藏它

Jquery 如果div包含文本,则无法隐藏它,jquery,html,Jquery,Html,我在li中有两个div和两个按钮,如果存在第二个div类div或它包含文本,我想隐藏按钮。请帮助我尝试过各种解决方案,但类不起作用 <li> <div class="first_div"></div> <button></button> <div class="second_div"></div> </li> <script type="text/javascript"> if( jQu

我在li中有两个div和两个按钮,如果存在第二个div类div或它包含文本,我想隐藏按钮。请帮助我尝试过各种解决方案,但类不起作用

<li>
<div class="first_div"></div>
<button></button>
<div class="second_div"></div>
</li>

<script type="text/javascript">
if( jQuery(".second_div").is(':empty') ){
    if(jQuery( this ).hasClass( "second_div" )){
        jQuery(" .button").css("display":"none");
    }
    //jQuery("ul.products li.product .button").css("display":"none");
}
</script>

您已尝试将classname作为按钮的目标。请尝试以下方法:

if ($('.second_div').is(':empty')) {
    $('button').css('display', 'none');
}