如果 URL 包含特定单词,则将 HREF 替换为散列

Replace HREF with hash if URL contains specific word

在我的主页中,我有一个模式的链接。 URL 的 href 中有 portfolio-item

例如:

  1. www.mysite.com/portfolio-item/whatEver1
  2. www.mysite.com/portfolio-item/whatEver2
  3. www.mysite.com/portfolio-item/whatEver3

现在我必须找出 URL 是否有单词 portfolio-item。 如果找到 portfolio-item 那么我必须将 href 重新设置为 #

我的意思是:

如果锚标签是<a href="www.mysite.com/portfolio-item/whatEver">What Ever</a>我必须将其更改为<a href="#">what ever</a>

因为上面的HREF有portfolio-item.

这个词

我如何检查页面中的所有锚标记并检查单词 portfolio-item,如果找到则使用 jQuery 将 href 值替换为 #

使用attribute contains selector

$('a[href*="portfolio-item"]').attr('href', '#');

select 或 a[href*="portfolio-item"] 将 select 所有 <a> 元素的 href 属性值包含字符串 portfolio-item 的所有元素。

var checkArray = ["portfolio-item", "if AnyOther Thing Too can come here"];
for(var i=0; i<checkArray.length; i++) {
    $('a[href*="'+checkArray[i]+'"]').attr('href', "#");
}

您可以将其用于多个网址。