如果链接包含href中的某些内容,则将href更改为this

时间:2010-11-30 17:02:47

标签: jquery href javascript

我想检查href是否包含“即将推出”,如果它确实更改了href以转到我的产品页面:

$('a[href$="coming-soon"]').attr('href', '/products.aspx');

无法解决这个问题。

4 个答案:

答案 0 :(得分:4)

$= is "attribute-ends-with",请使用*= for "attribute contains",如下所示:

$('a[href*="coming-soon"]').attr('href', '/products.aspx');

答案 1 :(得分:0)

$=表示“以...结尾”。您希望即将找到包含(网址中的任何位置)的链接?请尝试使用*=代替$=

答案 2 :(得分:0)

您的选择器目前是href coming-soon结尾的任何锚标记。包含选择器为*=

$('a[href*="coming-soon"]').attr('href', '/products.aspx');

请参阅http://api.jquery.com/attribute-contains-selector/

如果这不是问题,请确保在加载DOM时运行代码;将代码包装在$(document).ready()

$(document).ready(function () {
    $('a[href*="coming-soon"]').attr('href', '/products.aspx');
});

答案 3 :(得分:0)

使用contains selector

$(document).ready(function(){
   $("a[href*='coming-soon']").attr('href', '/products.aspx');
});

Try it here!