首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用location.pathname添加类

使用location.pathname添加类
EN

Stack Overflow用户
提问于 2012-06-24 21:56:41
回答 3查看 348关注 0票数 0

我希望jQuery提取url,然后解析它以查找机场。如果找到机场,我想将一个类添加到包含html " airports“的list-item <a>标记中。

到目前为止,这就是我所拥有的:

JQuery

代码语言:javascript
复制
path_name=location.pathname;

if ((path_name.search("airports")  > 0) {
        $("div.more li a").find(":contains('airports')").addClass("current-menu-item");
}

html看起来如下:

代码语言:javascript
复制
<ul>
  <a class="static" href="#">ALL</a>
  <li><a class="static" href="#">AIRPORTS</a></li>
</ul>

网址是:

代码语言:javascript
复制
http://localhost/site/?type=airports

这是语法问题还是“尝试另一种方式”的问题?

更新:

使用警报建议,我能够验证我正在使用location.search获取url。变量search_name = location.search;警报(Search_name);

给了我弹出式

代码语言:javascript
复制
?type=airports

因此,我得到了正确加载的变量,我只是不能编写逻辑来添加类。到目前为止,这些建议还没有奏效。

更新2

这是为一个孤立的事件工作。

代码语言:javascript
复制
var search_name = location.search;
    if (search_name.search("airports")  > 0) {
        alert(search_name);
        $("div.more a:contains('AIRPORTS')").addClass("active");
    }

});

我想通过传递一个变量使之更加灵活一些。

你是怎么做的?到目前为止,这就是我所拥有的

代码语言:javascript
复制
$(function() {
    var search_name = location.search;
    if (search_name.search("+ search_name +")  > 0) {
        alert(search_name);
        $("div.more a:contains('AIRPORTS')").addClass("active");
    }

    });

但这不管用。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-24 22:11:01

...with一些小的修正,这应该是可行的:http://jsfiddle.net/a4tWE/2/

  • 用location.href代替
  • :包含选择器可以区分大小写。
  • 移除托架 if ((path_name.search(“机场”)> 0) {
  • 删除“查找”,就像包含该作业一样。
票数 1
EN

Stack Overflow用户

发布于 2012-06-24 21:58:42

location.search是包含机场的部件。它是?之后的所有内容,不包含在location.pathname中。

票数 1
EN

Stack Overflow用户

发布于 2012-06-24 22:03:25

MDN:从搜索字符串中获取值的示例。

代码语言:javascript
复制
function loadPageVar (sVar) {  
 return unescape(window.location.search.replace(new RegExp("^(?:.*[&\\?]" +      escape(sVar).replace(/[\.\+\*]/g, "\\$&") + "(?:\\=([^&]*))?)?.*$", "i"), "$1"));  
}  

alert(loadPageVar("name"));  
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11181524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档