javascript - jQuery 和事件菜单项 - 什么是最好的?

标签 javascript jquery html

我正在制作一个菜单,我想将 class="selected"添加到事件菜单项中。当 URL 如下时,我遇到 location.pathname 问题: -http://www.google.com/sub-folder/adrov48.php

所以它基本上只在 url 像这样简单的情况下才有效: -http://www.google.com/adrov50.php

我知道有很多类似的问题,但是如果你看一下下面的代码,我使用的是"new"方法,但它并没有真正起作用,这就是你们介入的地方:)

Javascript代码:

            var path = location.pathname;

            $("a[href='" + [path] + "']").parents("li").each(function() {   
                    $(this).addClass("selected");
            });

有什么想法可以用 jQuery 来完成这项工作吗?

如果有人认为我的方法不好或不理想,请告诉我原因并发布或链接我您的解决方案。

提前致谢!

最佳答案

你为什么不做这样的事情:

// Check complete URL
var path = location.href;
$("#navID li a").each(function() {
    // Check if there is a match between the URL and the navigation link    
    if(path.match($(this).attr("href")) $(this).parent().addClass("selected");
});

关于javascript - jQuery 和事件菜单项 - 什么是最好的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10299548/

相关文章:

javascript - 这两种 JavaScript 模式有什么区别

javascript - 将 php 中的开始日期时间和结束日期时间与 Javascript 中的日期进行比较

javascript - 如何使用 jQuery 检查图像 URL 是否为空并执行某些操作?

javascript - HTML5 音频正在缓冲?

javascript - 如何使用纯 JavaScript 在给定时间内增加或减少进度条宽度?

javascript - 如何进行 Javascript 调试日志记录

jquery动态listview传递数据

html - 如何在 Play 中仅对一页使用特定样式表

html - 固定导航问题

html - 如何编写居中的短下划线?