【问题标题】:How to remove first slash in href - jQuery如何删除href中的第一个斜杠 - jQuery
【发布时间】:2015-10-03 01:51:22
【问题描述】:

如何去掉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 html


    【解决方案1】:
    1. 使用jQuery的attribute value starts with选择器a[href^="/"]选择所有href属性值以/开头的锚点。如果所有锚点都以/ 开头,则可以跳过属性值选择器。
    2. 使用attr/prop方法和函数回调来更新属性值
    3. 使用substr方法返回不带/开头的字符串

    代码:

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

    【讨论】:

    • 这真的很有帮助,谢谢。你能告诉我是否需要在开头添加'/'怎么做。
    • @Syed 同上 1. 选择器应该很简单,没有选择器的开头 2. 使用return '/' + oldHref;
    • 如何删除最后一个斜线
    • @computerguy 您可以使用正则表达式替换为.replace(/\$/, '');,但请注意,这不会更新字符串,您必须将结果分配给字符串。
    猜你喜欢
    • 1970-01-01
    • 2010-10-31
    • 2019-09-19
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多