2013-08-07 5 views
-1

나는이 질문의 반대쪽에 물었고 큰 도움을 받았습니다. 감사합니다. 이제 도전 과제는 페이지가 제목이 보이도록로드 한 다음 숨김 (사라짐)하므로 전문적으로 보이지 않습니다. 그래서 저는 여러분의 제안에서 배운 것을 사용하여 이것을 반대 방향으로하려고 노력하고 있습니다. CSS에 <h2>을 숨기고 의 텍스트가 "All Brands"가 아닌 경우 JQuery에서 표시되도록하려고합니다.반대쪽 : contains - 특정 텍스트가 포함되어 있지 않은 경우 h2를 볼 수 있도록 설정합니다.

html로는 다음과 같습니다

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

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

가 사전에 감사합니다

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

내가 성공하지 않고 코드 아래의 몇 가지 조합을 시도 어떤 제안. M

+0

당신의 괄호 균형을하지 않습니다. 이를 수정하면 효과가있을 것입니다. – Barmar

답변

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 DEMO

+0

안녕하세요 @Dh, JSFiddle (감사합니다!)에서 작동하는 것을 볼 수는 있지만 내 사이트의 페이지에서는 작동하지 않습니다. 나는 h2를 목표로하는 페이지에 다른 JS가 없기 때문에 계속 노력할 것이다. 도와 주셔서 감사합니다! – TheRealPapa

+0

@ user2469528 방금 내 대답을 업데이트 했으므로 그 부분을 살펴보고 DOM 내부에 코드를 작성했는지 확인하십시오. –

+0

안녕하세요 @Dh, 다시 한 번 감사드립니다. 가능한 경우 http://itoutlet.com.au/brands/ACER.html을 참조하십시오. h2는 무료 배송 배너 아래에 나타납니다 ... 내가 말했듯이, 이미 14 시간이 길었습니다! – TheRealPapa

1

누락 ) -

$('#BrandContent > h2:not(:contains("All Brands"))') 
               ^------------ 
+1

나는 방금 괄호의 균형을 잡았지만 아무런 차이가 없었습니까? 그래서 문법은 정확합니다. 그래서 나는 계속 그 문법을 다루고 있습니다. 고마워, 너무 긴 하루! – TheRealPapa

0

모든 h2

  • 는를 사용하여 단어 All Brands
  • 을 포함하는 모든 h2 선택이

    var $h2 = $('h2'); 
    $h2.not($('.BrandContent > h2:contains("All Brands")')).css('visibility', 'visible') 
    
    • 를 선택하십시오은 단어가 포함되지 않은 h2를 제공합니다.

    Check Fiddle