我当前正在尝试使用以下jQuery选择器禁用链接:
$("a[href$=/sites/abcd/sectors]").removeAttr("href");
问题是有时href在页面上可能并不总是小写。当这种情况发生时,选择器不再匹配。
有没有人知道怎么解决这个问题?我可以在这一次更改行为以忽略大小写吗?
发布于 2009-03-06 17:11:02
这是我自己遇到的。我稍微切换了一下逻辑,以便在没有大小写的情况下进行比较。这需要更多的工作,但至少它是有效的。
$('a').each(function(i,n) {
var href = $(n).attr("href");
href = href.toLowerCase();
if (href.endsWith('/sites/abcd/sectors'))
$(n).removeAttr('href');
});
你必须弄清楚你自己的endsWith
逻辑。
发布于 2009-03-06 20:49:18
jQuery是为可扩展而构建的。您可以对其进行更正或添加您自己类型的不区分大小写的选择器。
Rick Strahl: Using jQuery to search Content and creating custom Selector Filters
发布于 2012-07-30 18:56:02
你可以在jQuery中使用函数"is“。它不区分大小写。
$("a").each(function() {
if ($(this).is("a[href$=/sites/abcd/sectors]")) {
$(this).removeAttr('href');
}
})
https://stackoverflow.com/questions/619621
复制相似问题