-1

私はこの質問のほとんど反対のことを尋ねただけで、とても助かりました。ありがとうございます。ここでの課題は、見出しが表示された状態でページが読み込まれ、それが非表示になる (消える) ため、プロフェッショナルに見えないことです。だから私は、あなたの提案から学んだことを使って、これを反対の方法でやろうとしています. CSS でを非表示にしましたが、「すべてのブランド」というテキストが含まれていない<h2>場合に JQuery で表示できるようにしたいと考えています。

HTML は次のようになります。

<div class="Block Moveable Panel" id="BrandContent">
  <h2>All Brands</h2>           <--- ALWAYS HIDDEN IN CSS
  <div class="BlockContent">
     BRANDS LISTED HERE...
  </div>
</div>

以下のコードのいくつかの組み合わせを試しましたが、成功しませんでした:

$('#BrandContent > h2:not(:contains("All Brands")').css('visibility', 'visible');

$('#BrandContent > h2:not(:contains("All Brands")').show();

ご提案いただきありがとうございます。M

4

3 に答える 3

4

これを試して:

$(document).ready(function(){
    $('#BrandContent > h2:not(:contains("All Brands"))').show();  
});  

CSS:

交換:

#BrandContent h2 {
    padding-bottom: 20px;
    visibility: hidden;
}  

に:

#BrandContent h2 {
    padding-bottom: 20px;
    display: none;
}

JSFIDDLE デモ

于 2013-08-07T06:15:11.810 に答える
1

行方不明)-

$('#BrandContent > h2:not(:contains("All Brands"))')
                                                 ^------------
于 2013-08-07T06:06:07.923 に答える
0

これを試して

var $h2 = $('h2');
$h2.not($('.BrandContent > h2:contains("All Brands")')).css('visibility', 'visible')
  • すべてを選択h2
  • h2単語を含むものをすべて選択してくださいAll Brands
  • a を使用するnotと、単語を含まない h2 が得られます。

フィドルをチェック

于 2013-08-07T06:06:16.637 に答える