我有这个javascript(工作很棒顺便提一下)
$(document).ready(function() {
$("[href]").each(function() {
if (this.href == window.location.href) {
$(this).addClass("select");
}
});
});
当网址完全相同时,这就像梦一样。但是,我想查看亲子关系。例如,我的href转到“/DailyDeal.asp?deal=”,所以如果那是确切的网址,我的类只会被添加。我希望在“/DailyDeal.asp?deal=62”等情况下添加该类。
我认为我想做的是检查我当前的网址是否包含“/DailyDeal.asp?deal=”,或者其他类似的东西,我只是JS中的菜鸟,不知道语法是什么是
任何帮助都将不胜感激。
答案 0 :(得分:0)
您可以搜索给定网址的href:
$("[href^='" + window.location.href + "']").addClass("select");
这将匹配以当前位置开头的所有href。如果您希望它包含当前页面href,您可以使用"[href*='" + location.href + "']"
答案 1 :(得分:0)
我认为这是最安全的选择:
$(function(){
var path = window.location.pathname;
if ( path.length > 1 ) {
$('a[href*="' + path + '"]').addClass('select');
}
});