jQuery - 检查函数的结果与另一个

时间:2013-04-06 10:50:27

标签: jquery

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

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

我可以遍历列表并返回列表中的所有href,并获取当前页面URL,但我无法弄清楚如何使用这些结果来检查它们是否相同。< / p>

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();     


}); 

任何帮助都会非常感谢!

1 个答案:

答案 0 :(得分: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());

});