0

私は modx cms に Web サイトを持っています。その 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 に答える