javascript - 如何获取小写的 jQuery attr 选择器

标签 javascript jquery

如何使 jQuery attr 选择器变成小写,下面是我的代码,它引发错误(因为 href.toLowerCase),正确的方法是什么,TIA。

 var url = window.location.href; 
     $("ul.menu-content li a[href.toLowerCase()='" + url.toLowerCase() + "']).each(function () {
     code....
     });

最佳答案

您必须事后进行过滤,您不能在选择器中执行此操作:

var url = window.location.href.toLowerCase();
$("ul.menu-content li a[href]").filter(function() {
    return this.href.toLowerCase() == url;
}).each(function() {
    // ...
});

请注意,我使用了 href property,而不是属性,因为您正在与 window.location.href 进行比较,并且可能想要测试已解析 URL,而不是href 属性中可能相关的URL。

注意:如果您是在 2019 年或之后阅读本文,或者您只需要支持 Chrome 和 Firefox,请参阅 Zenoo's answer :CSS 正在获得一个不区分大小写的标志。

关于javascript - 如何获取小写的 jQuery attr 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48904244/

相关文章:

Vue JS 和 Velocity JS 的 Javascript 内存泄漏

javascript - 为拖放的 selenium UI 集成测试执行 Javascript - Java

javascript - 如何使用 jQuery 单独运行 slideDown 动画?

javascript - 查找子对象的最大值

浏览器 Flash 中的 JavaScript 截图(仅限客户端)

javascript - 从日期时间元素获取数据

jQuery 如何比较两个 CSS 值

javascript - 刷新静态页面中的聊天记录

javascript - Node.js 中如何处理互包含?

javascript - 在javascript中循环实例化类使用最后一个值