【问题标题】:Case-insensitive attribute selector [duplicate]不区分大小写的属性选择器 [重复]
【发布时间】:2014-01-28 15:02:59
【问题描述】:

我有一个函数可以选择所有<a>href,其中包含sun

jQuery('a[href*="sun"]').each(function(i, el) {
    alert(el);
});

如何使它不区分大小写(包含子字符串sUNsunSuN 等)? 检查了Case-insensitive attribute-value selector with Jquery,但这个问题没有运气。

【问题讨论】:

  • “检查了Case-insensitive attribute-value selector with Jquery,但这个问题没有运气。” 嗯?那里接受的答案是确切地你如何做到这一点。
  • 该答案检查是否相等,您应该在.toLowerCase() 之后使用.indexOf() 方法。
  • 有人能帮忙把它写成一个字符串而不是要求结束这个问题吗?谢谢。

标签: javascript jquery class hyperlink substring


【解决方案1】:

您可能需要使用自定义过滤器:

$('a').filter(function () {
    return $(this).attr('href').toLowerCase().indexOf('sun') >-1;
})

【讨论】:

  • OP 正在使用属性包含选择器。
  • @BlackSheep 修改了我的答案以使用包含。
【解决方案2】:

这是我对我的问题的回答:

$('a[href]').filter(function() {return this.href.toLowerCase().indexOf("sun") >=0 ;}).each(function(i, el) {
    alert(el);
});

【讨论】:

  • 如果答案真的不同,仍然不清楚可能的重复 - 没有“过滤器”和“每个”一起。
猜你喜欢
  • 2013-10-28
  • 2011-08-05
  • 1970-01-01
  • 2014-05-22
  • 2011-08-10
  • 1970-01-01
  • 2014-05-24
相关资源
最近更新 更多