javascript - 给定以下 JS/JQUERY,如何防止它区分大小写

标签 javascript jquery regex

我有下面这行代码运行良好:

$("a.grouped_elements[href$=.jpg],a.grouped_elements[href$=.png],a.grouped_elements[href$=.gif]").fancybox();

问题是,如果 href 是 .JPG,则它不起作用,它只适用于 .jpg。我怎样才能使上述不区分大小写,以便全部大写或不大写或混合所有匹配文件扩展名?

谢谢

最佳答案

显然,“a filter function should do what you need ”。

因为我不熟悉过滤函数,所以我会尝试类似下面的方法,尽管我不确定它与上面提到的过滤函数相比有多高效/低效:

$('a.grouped_elements').each(function(){
    var elem = $(this);
    if(elem.attr('href').match(/(gif|jpg|png)$/i) != null) {
        elem.fancybox();
    }
});

(尚未经过测试,但这是它的一般要点)

关于javascript - 给定以下 JS/JQUERY,如何防止它区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2533794/

相关文章:

javascript - 在 node-webkit 中打印没有 "print dialogue"

javascript - 如果 (#formID) 的值大于 100000,则显示此 Div

jquery - 超过多部分主体长度限制 16384

javascript - 如果js字符串已经包含逗号,如何拆分它?

javascript - 'replace' 字符串方法如何使用插入符作为正则表达式和字符串函数作为参数?

javascript - 仅在客户端使用 JavaScript 将 HTML 转换为 PDF

javascript - 我们应该继续在 AngularJS 中使用表单吗?

jQuery Keydown 事件在 Chrome 中不起作用

javascript - 如果单击模态窗口提交按钮,则自动勾选复选框

java - Java正则表达式匹配越南字符