我想检查href是否包含“即将推出”,如果它确实更改了href以转到我的产品页面:
$('a[href$="coming-soon"]').attr('href', '/products.aspx');
无法解决这个问题。
答案 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)
$(document).ready(function(){
$("a[href*='coming-soon']").attr('href', '/products.aspx');
});