1

コードは次のとおりです。

$(function() {

    var pathname = (window.location.href.match(/[^\/]+$/)[0]);

    $('#menu dl dd a#toparrow').each(function() {
        if ($(this).attr('href') == pathname) {
            $(this).addClass('currenttop');
        }
    });
});

ここに私のウェブサイトへのリンクがあります: http://bluraymoviestore.com

スクリプトの目的は、最初にカテゴリをクリックしたときのように、矢印の画像を現在のページにとどめることです。

親ページをクリックするとスクリプトが機能しますが、同じカテゴリの次のページをクリックするとスクリプトが機能しなくなります (例: では機能しますが、 では機能し/bluraynewreleasesません/bluraynewreleases-2625374011-rc-2-new_releases.html)。機能させるには、コードに何を追加する必要がありますか?

4

1 に答える 1

1

正規表現は何にも一致しないため、アクセスしようとするとエラーがスロー[0]されます。正規表現が正しいと仮定すると、これで問題が解決するはずです。

$(function(){
    var matches = window.location.href.match(/[^\/]+$/);
    if (matches && matches.length) {
        var pathname = (matches[0]);

        $('#menu dl dd a#toparrow').each(function() {
            if ($(this).attr('href') == pathname) {
                $(this).addClass('currenttop');
            }
        });
    }
});
于 2013-03-16T16:42:24.087 に答える