jQuery/Javascript用%20替换锚链接中的<space>

Rit*_*hie 9 html javascript jquery replace

我是jQuery的新手,我正在尝试编写一些代码来浏览页面并重写锚链接href属性,以便删除空格并替换为%20.

到目前为止我有:

$(".row a").each(function(){
  $(this).attr("href").replace(/\s/g,"%20");
});
Run Code Online (Sandbox Code Playgroud)

我尝试了一些这方面没有运气的变化.

Jed*_*idt 20

您的方法是正确的,但是一旦替换它就忘记设置新值.试试这个:

$(".row a").each( function() {
   this.href = this.href.replace(/\s/g,"%20");
});
Run Code Online (Sandbox Code Playgroud)


tj1*_*111 20

你最好使用原生的javascript encodeURI函数.

$(".row a").each(function(){
  $(this).attr( 'href', encodeURI( $(this).attr("href") ) );
});
Run Code Online (Sandbox Code Playgroud)