如何使用jQuery添加一个类来清空h1?

时间:2011-01-20 20:35:59

标签: javascript jquery

我想在空div中添加一个“hideme”类。

<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。

4 个答案:

答案 0 :(得分:1)

你可以试试这个:

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

答案 1 :(得分:1)

您的<div>不是空的;它包含所有后续内容,直到<div id="infocontent">结束。

关闭你的标签!

永远!

正如其他人所提到的,使用:empty selector

可以简化您的代码
$('#mainhead:empty').addClass('hideme');

如果<div>不为空,则此选择器将不匹配任何元素,并且该行将不执行任何操作。

答案 2 :(得分:1)

请改为尝试:

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

答案 3 :(得分:1)

尝试,

   $("div:empty").addClass('hideme');