怎么说jQuery中的“包含什么”?

时间:2011-02-20 22:24:28

标签: jquery

我想将类“foo”添加到文档中没有任何文本的所有span标记。怎么做?

2 个答案:

答案 0 :(得分:7)

$('span:empty').addClass('foo');

请记住,empty-selector(docs)表示绝对空,意味着没有空格。

如果您想允许空格,请执行以下操作:

$('span').filter(function() {
    return !$.trim( this.innerHTML );
}).addClass('foo');

这使用jQuery.trim()(docs)方法中的filter()(docs)方法来允许只有空格内容(没有元素)的元素。

答案 1 :(得分:1)

这样可行:

$('span').each(function() { 
   if ($.trim($(this).text()).length == 0) { 
      $(this).addClass('foo');
   }
});