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 回答