2011-01-20 4 views
1

빈 div에 'hideme'클래스를 추가하고 싶습니다.빈 h1에 jQuery를 사용하여 클래스를 추가하는 방법은 무엇입니까?

<div id="infocontent" class="grid_15 prefix_1"> 

    <h1 id="mainhead" class="grid_15 alpha omega" ></h1> 
    <div id="infoinner" class="grid_13 prefix_1 suffix_1 alpha omega"> 


    <FORM ACTION="command.asp" METHOD="get" NAME="artForm"> 

    .... 
    ..... 

내가 잘못했지만 잘못되었습니다.

$function(){ 
var contentid = $('#mainhead'); 
var content = contentid.html(); 
if (content===''){ 
    contentid.addClass('hideme'); 
} 
}) 

감사합니다.

미리 감사드립니다.

업데이트 : 죄송합니다. h1이 비어 있습니다.

+0

를? – SLaks

답변

1

당신의 <div>이 비어 있지; <div id="infocontent">의 끝까지 모든 후속 콘텐츠를 포함합니다.


당신의 태그를 닫습니다!

항상! 다른 사람이 언급 한 것처럼


, 당신의 코드를 사용하여 간단하게 할 수있는 :empty selector 다음 <div>이 비어 있지 않으면

$('#mainhead:empty').addClass('hideme'); 

,이 선택은 어떤 요소와 일치하지 않으며, 선 것 아무것도하지 마세요.

+0

그는'div '라고했지만 그는 "empty element"를 의미한다고 생각합니다. –

+0

@ jsumners : 무엇? – SLaks

1

이 작업을 시도 할 수 있습니다 :

$function(){ 
var contentid = $('#mainhead'); 
var content = contentid.html(); 
if (contentid.is(':empty')==''){ 
    contentid.addClass('hideme'); 
} 
}) 
1

대신을 시도해보십시오

if (contentid.is(':empty')) { 
    contentid.addClass('hideme'); 
} 
1

하려고하면 잘못된 HTML에서 기대하는 무엇

$("div:empty").addClass('hideme'); 
관련 문제