0

読み込まれたドキュメント内の静的 URL からテキストを削除するにはどうすればよいですか。たとえば..私は..

<a href="mylink.html#something">My Link</a>

jQueryを使用してそのhrefから#somethingを削除するにはどうすればよいですか? したがって、次のように表示されます。

<a href="mylink.html">My Link</a>

また、それが役立つ場合.. #を含むものはすべて削除できません。これは、代わりに別のハッシュタグを追加しているためです。問題は、次のような結果が得られることです...

<a href="mylink.html#something#somethingelse>My Link</a>

編集

私のjQuery...

$('ul li a').each(function () {
   $(this).prop("href", $(this).prop("href") + "#something");
});

やりたいこと..

$('ul li a').each(function () {
   //remove #something from href if it is already there and replace with #somethingelse
   $(this).prop("href", $(this).prop("href") + "#something");
});
4

2 に答える 2

0

@VisioN..ご協力いただきありがとうございます。しかし、これは私が探していたものです。

var changeHref = $('ul li a').attr("href").replace(/#something/, "#somethingelse");
$('ul li a').attr("href", changeHref); 
于 2012-05-29T19:14:01.820 に答える
0

アンカーhref属性からハッシュを削除するには、これを使用できます。

$("a").attr("href", function(i, value) {
    return value.substring(0, value.indexOf("#"));
});

デモ: http://jsfiddle.net/XUTqX/

于 2012-05-29T17:39:13.210 に答える