Javascript 不区分大小写的属性选择器

Javascript 不区分大小写的属性选择器,javascript,jquery,class,hyperlink,substring,Javascript,Jquery,Class,Hyperlink,Substring,我有一个选择所有的函数,但这个问题没有运气。您可能需要使用自定义过滤器: $('a').filter(function () { return $(this).attr('href').toLowerCase().indexOf('sun') >-1; }) 以下是我对我的问题的回答: $('a[href]').filter(function() {return this.href.toLowerCase().indexOf("sun") >=0 ;}).each(func

我有一个选择所有
的函数,但这个问题没有运气。

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

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

以下是我对我的问题的回答:

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

“检查过了,但这个问题运气不好。”嗯?这里接受的答案正是您如何做到这一点的。该答案检查是否相等,您应该使用
.toLowerCase()
之后的方法。是否有人愿意帮助将其写成一个字符串,而不是要求结束此问题?Thank.OP正在使用属性包含选择器。@BlackSheep修改了我的答案以使用包含。如果答案真的不同,还不清楚是否可能重复-没有“过滤器”和“每个”组合在一起。
$('a[href]').filter(function() {return this.href.toLowerCase().indexOf("sun") >=0 ;}).each(function(i, el) {
    alert(el);
});