我目前正在尝试使用以下jQuery选择器禁用链接:
$("a[href$=/sites/abcd/sectors]").removeAttr("href");
问题是有时href在页面上可能并不总是小写.发生这种情况时,选择器不再匹配.
有谁知道怎么解决这个问题?我可以改变一次忽略大小写的行为吗?
我自己也碰到了这个.我稍微改变了一下逻辑,让我无需比较它.它需要更多的工作,但至少它是有效的.
$('a').each(function(i,n) { var href = $(n).attr("href"); href = href.toLowerCase(); if (href.endsWith('/sites/abcd/sectors')) $(n).removeAttr('href'); });
你必须弄清楚自己的endsWith
逻辑.
jQuery是为了扩展而构建的.您可以更正它或添加您自己的不区分大小写的选择器类型.
Rick Strahl:使用jQuery搜索内容并创建自定义选择器过滤器