私のウェブサイトのナビゲーションには、現在のページへのリンクをすべてカラーにしたいと考えています。
現在のページを指しているリンクを見つけるにはどうすればよいですか?
リンクのhref
は "../index.php"のようですが、現在のページはhttp://mysite.myserver.com/index.phpです。このページにリンクしていますか?
これは動作するように望んでいない私の現在のアプローチです:文書の準備ができている
String.prototype.endsWith = function(str) { return (this.match(str + "$") == str); }
String.prototype.startsWith = function(str) { return (this.match("^" + str) == str) }
String.prototype.trim = function(sec)
{
var res = this;
while (res.startWith(sec))
{
res = res.substr(sec.length);
}
while (res.endsWith(sec))
{
res = res.substr(0, res.length - sec.length);
}
return res;
}
そして、:
$("a").each(
function (i)
{
if (window.location.pathname.endsWith($(this).attr("href").trim(".")))
{
$(this).addClass("thispage");
}
}
);
そして、はい、私はこの家に色かもしれません知っていますリンク(../index.php - すべてのページがそれで終わるので!)。だから私はより良い方法が必要な理由です...
ありがとう!できます! – Vercas
@Vercas:ようこそ。 – user113716
お待ちください、私はいくつかの助けが必要です...たとえば、リンクが "../index.php"で、現在のURLが "http://mysite.myserver.com/"であれば、実際にはウェブページは同じです! – Vercas