0

我有一个进入 modx cms 的网站,当该 div 中没有标签时,我试图删除或隐藏一个 div。我怎样才能做到这一点?

我试过这个但没有运气:

jQuery(function($) {
if ($(".pages a")) {$(".pages").remove();}
});

< div class="pages">[+previous+] [+pages+] [+next+]< /div> 
4

4 回答 4

1

如果您试图检查<a>标签是否存在于 div 中,那么您可以尝试:

if($(".pages a").length == 0) {
    // links don't exist
    $(".pages").remove();
} else {
    // links exist
}
于 2012-12-06T11:02:00.133 回答
1

另一个较短的答案是

$('.pages:not(:has(>a))').css("display", "none");

点击查看...

参考 jQuery.not()

于 2012-12-06T11:07:43.793 回答
0

我不确定这是否是您想要的:

$(function($) {
    $(".pages").each(function(){
        if(!$(this).find('a').length)
            $(this).remove();
    }); 
});
于 2012-12-06T11:03:04.440 回答
0

以这种方式隐藏它,以便在有链接时可以显示它们:

if ($(".pages a").length == 0) {
    $(".pages").hide();
}

当链接存在时,或者您进行 AJAX 调用时,请执行以下操作:

$(".pages").show();
于 2012-12-06T11:08:23.973 回答