2011-01-20 7 views
1

私は空のdivに 'hideme'クラスを追加したいと思います。jQueryで空のh1にクラスを追加するには?

<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を使用することによって単純化することができます。

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

<div>が空でない場合、このセレクタは任意の要素と一致しません、そしてラインがします何もしない。

+0

彼は 'div 'と言ったが、私は彼が"空の要素 "を意味すると思う。 –

+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'); 
関連する問題