如果 a 链接的 href 中包含某些内容,请将 href 更改为此
我想检查 href 是否包含“即将推出”,如果它确实更改了 href 以转到我的产品页面:
$('a[href$="coming-soon"]').attr('href', '/products.aspx');
无法解决此问题。
i want to check if the href contains 'coming-soon' if it does change the href to go to my products page:
$('a[href$="coming-soon"]').attr('href', '/products.aspx');
cant work this out.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
$=
是“attribute-ends-with”,使用*=
表示“属性包含”,像这样:$=
is "attribute-ends-with", use*=
for "attribute contains", like this:使用包含选择器。
在这里尝试一下!
Use the contains selector.
Try it here!
$=
表示“以”结尾。您想查找即将推出的包含(URL 中任意位置)的链接吗?尝试使用*=
而不是$=
。$=
means "ends with". You want to find links that contain (anywhere in the URL) coming-soon? Try*=
instead of$=
.您的选择器当前是
href
以coming-soon
结尾的任何锚标记。包含选择器是*=
:请参阅 http://api.jquery .com/attribute-contains-selector/
如果这不是问题,请确保加载 DOM 时运行代码;将代码包装在
$(document).ready()
中Your selector is currently any anchor tag whose
href
ends withcoming-soon
. The contains selector is*=
:See http://api.jquery.com/attribute-contains-selector/
If this isn't the problem, ensure the code is ran when the DOM is loaded; by wrapping the code in the
$(document).ready()