0

我知道如何计算字符数:$('.caption-text p').text().length,我知道向元素添加一个类:$('.caption-text p').css('color', "yellow");,我很确定我知道如何编写 if,或者至少我希望如此。但是我无法将所有这些都连接到一个循环中。

我需要遍历所有 .caption-text 段落标签,并为少于 5 个字符的字符添加颜色。

我想我已经很接近了,但是非常感谢任何帮助!!!

captions = $('.caption-text p');
captions.each(function(){
  if (captions.text().length < 5){
    $(this).css('color', "yellow");
  }
4

1 回答 1

2

您需要this在每个循环中引用:

captions = $('.caption-text p');
captions.each(function(){
  if ($(this).text().length < 5){
    $(this).css('color', "yellow");
  }
});

http://jsfiddle.net/2PYgh/1/

于 2013-05-29T00:42:22.613 回答