JQuery – 如何编写不区分大小写的“Attribute Contains”选择器?

前端之家收集整理的这篇文章主要介绍了JQuery – 如何编写不区分大小写的“Attribute Contains”选择器?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在尝试为YouTube编写用户脚本,该用户脚本将根据其标题选择页面上的所有视频,这些视频也会设置为缩略图图像的标题属性.

以下工作正常,但它区分大小写:

var videoTitle = "the";

$('img[title*="'+videoTitle+'"]').each(function() {

// stuff here

});

上面的选择器将匹配标题中带有“the”的任何视频,但不匹配“The”或“THE”.

我确实读过我可以使用.filter()以某种方式完成此操作,但我不确定它是如何工作的,我找不到一个能够成功适应我的场景的例子.

我尝试了类似这样的东西,基于我在StackOverflow上找到的一个例子,但它不起作用:

$('img[title]').filter(function(){return this.title.toLowerCase() == videoTitle}).each(function() {

// stuff here

});
最佳答案
这是改编自Karl Swedburg关于’Attributes Contains Selector’的jQuery docs page的帖子.它使用RegEx和i不区分大小写的开关以及过滤功能

应该提醒三部“星球大战”电影的名字.

演示 – http://jsfiddle.net/FKBTx/3

@H_404_38@

猜你在找的jQuery相关文章