如果url CONTAINS href,则添加class

时间:2013-11-14 01:36:54

标签: javascript jquery html

我有这个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中的菜鸟,不知道语法是什么是

任何帮助都将不胜感激。

2 个答案:

答案 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');
  }
});