如何删除出现在href中的第一个斜杠,这是生成的HTML:

<div id="site-navigation">
  <a href="/#about-us">About Us</a>
  <a href="/#contact-us">Contact Us</a>
</div>


这是我用来存档结果但失败的jQuery :(

jQuery('#site-navigation a').each(function(){
  jQuery(this).attr('href').replace(/\/$/, '')
});

最佳答案

使用jQuery的attribute value starts with选择器a[href^="/"]选择其href属性值以/开头的所有锚点。如果所有锚点均以/开头,则可以跳过属性值选择器。
attr / prop方法与函数回调一起使用以更新属性值
使用substr方法返回不带起始/的字符串


码:

jQuery('#site-navigation a[href^="/"]').attr('href', function (i, oldHref) {
    return oldHref.substr(1);
});

关于jquery - 如何在href中删除第一个斜杠-jQuery,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32912728/

10-16 22:33