jquery - 如何用每个 ?//strip url 替换元素的 attr href

标签 jquery href each attr

我正在尝试使用每种方法更改 href,

here is demo, inspect a, you'll see there is no change

html:

<a href="#/news">News</a>
<a href="#/news/detail">Detail</a>
<a href="#/sport">Sport</a>
<a href="#/sport/football">Football</a>​​​​​​​​​​​​

jQuery:

$('a').each(function() {
  $(this).attr('href').replace('#/',''); //tried to erase #/ from all hrefs
});​

最佳答案

您发布的代码将获取字符串形式的值,然后正确地替换这些值,但它会立即丢弃结果。您需要将替换后的值传递给attr。尝试以下方法

$('a').each(function() {
  var value = $(this).attr('href');
  $(this).attr('href', value.replace('#/',''));
});​

关于jquery - 如何用每个 ?//strip url 替换元素的 attr href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11369182/

相关文章:

cakephp - cakephp 中的 href 链接

c# - 如何在 ASP.net 中启用和禁用 jQuery 中的文本框

javascript - 为什么 IE8 无法解析我的 JQuery 选择器以获取选中的单选选项?

javascript - 如何将 Javascript 函数绑定(bind)到动态加载的 HTML

jQuery 按文本选择 Href

xslt - 从 xslt 在 href 中传递多个参数

javascript - 删除行时数据表显示警告

jQuery - 获取文本文件,读取它,然后将结果作为类添加到多个 div

javascript - 使用 jQuery.each 包装和追加数组元素

javascript - jQuery $.each() 会摸索非数组对象是否具有 length 属性