0

我有这个javascript(顺便说一句,效果很好)

$(document).ready(function() {
$("[href]").each(function() {
if (this.href == window.location.href) {
    $(this).addClass("select");
    }
});
});

当 url 完全相同时,这就像做梦一样。但是,我想检查出身。例如,我的 href 转到“/DailyDeal.asp?deal=”,所以只有当那是确切的 url 时,我的课程才会被添加。我想在“/DailyDeal.asp?deal=62”等情况下添加类。

我想我想要做的是检查我当前的 URL 是否包含“/DailyDeal.asp?deal=”或类似的东西,我只是 JS 中的菜鸟,不知道语法是什么。

任何帮助,将不胜感激。

4

2 回答 2

0

您可以搜索作为给定 url 的 href,如下所示:

$("[href^='" + window.location.href   + "']").addClass("select");

这将匹配所有以当前位置开头的 href。如果您希望它包含当前页面的 href,您可以使用"[href*='" + location.href + "']"

于 2013-11-14T01:39:39.920 回答
0

我认为这是最安全的选择:

$(function(){
  var path = window.location.pathname;
  if ( path.length > 1 ) {
    $('a[href*="' + path + '"]').addClass('select');
  }
});
于 2013-11-14T01:45:33.897 回答