我可以在jquery中进行部分匹配

时间:2013-03-06 08:52:55

标签: javascript jquery

我正在尝试这个

    $("ul.nav-tabs a:contains('profile')").parent().addClass("active")

如果我有Profile,它就无效。

有没有办法让case insensitive

2 个答案:

答案 0 :(得分:1)

如果您要查找a的文字,请使用filter()

$("ul.nav-tabs a").filter(function() {
  if($(this).text().toLowerCase() == "profile")
       return $(this).parent();
}).addClass("active");

答案 1 :(得分:1)

您应该使用filter()代替:contains选择器:

$("ul.nav-tabs a").filter(function() {
    return /profile/i.test($.text(this));
}).parent().addClass("active");