【问题标题】:Add a class if div contains specific first and second letter with jQuery?如果div包含jQuery的特定第一个和第二个字母,则添加一个类?
【发布时间】:2013-07-29 22:09:12
【问题描述】:

我想知道如何组合我制作的 sn-ps...我想检查前两个字母的 div...如果它们包含特定组合,例如 Ab,那么我想要给它一个class(或ID)....

我该怎么做?

到目前为止我已经做到了:

$('#test:contains("Ab")').substr(0, 2).parent().addClass("NewClass");

HTML:

<li id="blabla">
    <a id="test">Abnormal</a>
</li>

CSS:

.NewClass { background: black;  }
a {   color: blue;   }

我想问题是我没有把子字符串放在正确的位置。但话又说回来:合适的地方在哪里?

PS:这里是小提琴 --> http://jsfiddle.net/Y6UVX/

【问题讨论】:

    标签: jquery substring contains addclass


    【解决方案1】:

    我做了这个:

    var texto = $('#test').html();
    var comp = texto.substring(0,2);
    
    if (comp == 'Ab')
    {
      $('#test').addClass('NewClass');
    }
    

    这是工作小提琴:http://jsfiddle.net/Y6UVX/1/

    【讨论】:

      【解决方案2】:

      你可以使用.filter()

      $("li a").filter(function() {
          return $(this).text().substr(0,2).toUpperCase() == "AB";
      }).addClass("NewClass");
      

      演示:http://jsfiddle.net/Y6UVX/2/

      【讨论】:

      • 哦,我不知道的那个。谢谢老哥!
      【解决方案3】:

      你可以使用 jQuery .filter():

      $containing = $('#blabla > a').filter(function(){
          return $(this).text().substring(0,2) == "Ab";
      });
      
      if ($containing.length > 0) {
          $containing.first().parent().addClass('NewClass');
      }
      

      FIDDLE

      【讨论】:

      • 谢谢哥们。我不能接受所有,也不能因为我的低分给你一个赞成票。如果我在这里更高,你会得到它!再次感谢!
      • 没问题!但我认为 tymeJV 的回答比我的更笼统,所以他值得加分。
      猜你喜欢
      • 2019-06-25
      • 1970-01-01
      • 2022-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-23
      • 2014-01-04
      相关资源
      最近更新 更多