8

各メソッドでhrefを変更しようとしていますが、

ここにデモがあります。検査すると、変化がないことがわかります

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
});​
4

3 に答える 3

15

投稿したコードは値をstring適切な値として取得しreplaceますが、すぐに結果を破棄します。置換された値を に渡す必要がありますattr。以下を試してください

$('a').each(function() {
  var value = $(this).attr('href');
  $(this).attr('href', value.replace('#/',''));
});​
于 2012-07-06T20:25:01.720 に答える
6
var href = $(this).attr('href');
$(this).attr('href', href.replace('#/',''));
于 2012-07-06T20:24:43.077 に答える
2

href 値と make 条件を確認することもできます

<script type="text/javascript">
$('a').each(function() {
    var value = $(this).attr('href');
    if(value=='http://google.com')
    {
        $(this).attr('href', 'http://youtube.com');
    }
});​
</script>
于 2014-07-10T06:42:59.907 に答える