0

我的目标是检查链接列表并在每个链接的 href 中获取 URL 的最后一部分。然后,我检查页面的 URL。

我在一个名为 Projects 的文件夹中有一个页面列表。本质上,如果 URL 是 projects/somepage 并且等于 links href 中的 projects/somepage,我想执行一个操作。

我可以遍历列表并返回列表中的所有href,还可以获取当前页面的URL,但我不知道如何使用这些结果中的每一个来检查它们是否相同。

projectURL = $("#projects ul li a");

$(function() {

    function checkProjectURL() {     
        $(url).each(function(){ 
            var href = $(this).attr("href");
            var current = href.substr(href.lastIndexOf('/') + 1)
            //console.log(current);
        }); 
    }

    function checkPageURL() {     
        var url = document.location.href; 
        var currentURL = url.substr(url.lastIndexOf('/') + 1)
        //console.log(currentURL);

    }

    url = projectURL;

    checkProjectURL();
    checkPageURL();     


}); 

任何帮助都会非常感谢!

4

1 回答 1

0

您需要从中返回一个值,checkPageURL()以便对其进行比较。然后将其传递给checkProjectURL()它,以便它可以执行比较。

projectURL = $("#projects ul li a");

$(function() {

    function checkProjectURL(url, pageURL) {     
        url.each(function(){ 
            var href = $(this).attr("href");
            var current = href.substr(href.lastIndexOf('/') + 1)
            //console.log(current);
            if (current == pageURL) {
                // do something
            }
        }); 
    }

    function checkPageURL() {     
        var url = document.location.href; 
        var currentURL = url.substr(url.lastIndexOf('/') + 1)
        //console.log(currentURL);
        return currentURL;

    }

    checkProjectURL(projectURL, checkPageURL());

}); 
于 2013-04-06T11:02:27.937 回答