2

我有这个脚本:

<script type="text/javascript">
$(document).ready(function() {

var url = location.pathname;

  if ("url:contains('message')") {
    $("a#none").attr("class","active");
  }

});        
        </script>

它很好地将活动类添加到 url。但是,即使 url 不包含路径消息,它也会将 active 类添加到 url。我究竟做错了什么?

4

1 回答 1

5

那是因为字符串是真实的,并且:contains是一个 jQuery 选择器,不会在你的代码中做任何事情,你可以使用indexOfString 对象的方法:

if (url.indexOf('message') > -1) {
    // $("#none").addClass("active");
}
于 2013-02-17T21:06:33.150 回答