我的目的是检查一个链接列表,并获取每个链接的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();
});
任何帮助都会非常感谢!
答案 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());
});