現在のリンクにアクティブなクラスを設定しましたが、href が「 gallery.htm 」または適切な Web ページのようなものである場合にうまく機能します。しかし、レイアウトを変更した後、リンク先ごとに ID を設定して、ユーザーがページ間で切り替えられるのではなく、同じページ内のリンク先のみに誘導されるようにしました。
問題が単純すぎて、Google で関連するものが見つからなかったと思います。とにかく気にしないでください;私はまだjavascriptが得意ではありません。
問題は、このスクリプトを使用してアクティブなクラスを設定できないことです。
var url = window.location.pathname,
urlRegExp = new RegExp(url.replace(/\/$/, '') + "$");
$('a').each(function () {
if (urlRegExp.test(this.href.replace(/\/$/, ''))) {
$(this).addClass('active1st');
}
});
これがサンプルです。
では、どこかがおかしいのでしょうか?