クラスをリンクに適用しようとしているのは、現在のページがそのリンクと等しい場合のみです。JQuery - クラスを解析してifステートメントを使用して1つだけを変更する
私は、現在のページを見つける:
var pathname = window.location.pathname.split("/")[window.location.pathname.split("/").length - 1];
これは、ページのURLをつかみ、私のページの場合には「index.htmlを」です/最後、後には何でも保存されます。
ここでは、マウスの上にマウスを置くと、背景色が変化するリンク(アンカータグはdisplay:ブロック)を使用しています。
私の目標は、リンクされているページにアクセスしたときに、リンクされているかのように、すでに色付けされているリンクを持つことです。
だから私が使用:
if (pathname == $(".linkclass").attr("href")){
$(this).addClass("linkHover");
}
を今明らかに「これ」修飾子は動作しませんが、どのように私は、if文を渡しとなります。linkClassのいずれかのインスタンスだけに、このクラスを適用することを教えていますか? (そして.linkclassのすべてのインスタンスではなく、複数のインスタンスがあります)。
ありがとうございます!
$("#a.linkClass").each(
function() {
if (pathname == $(".linkclass").attr("href")) {
$(this).addClass("linkHover");
}
}
);
または類似:
nice - あなたは10秒で私を打つ! –