jQuery 如果 URL 包含路径名

标签 jquery class url

我有这个脚本:

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

var url = location.pathname;

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

});        
        </script>

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

最佳答案

这是因为字符串是真实的,并且 :contains 是一个 jQuery 选择器,它不会在代码中执行任何操作,您可以使用 String 对象的 indexOf 方法:

if (url.indexOf('message') > -1) {
    // $("#none").addClass("active");
}

关于jQuery 如果 URL 包含路径名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14926032/

相关文章:

javascript - 读取 URL 参数时代码未获取预期值

javascript - 使用 Node.JS 创建基于用户输入的样式表

python - 类定义之外的类的新方法

jsp - 在包含文件中检索文件的相对 url 路径,jsp

python - 在 Python 类中使用或不使用 init

C++ 继承错误

python - 如何解析 CSS URL 中的特定值

javascript - 简单的 jQuery Accordion - 在可见的地方隐藏按钮

javascript - 验证不同组中同名复选框是否被选中

jquery - jqModal 对话框始终处于叠加状态