javascript - 检查地址栏中的字符串是否与 li id 匹配

标签 javascript jquery

我需要检查我的地址中是否有与我的 li id 中的单词匹配的单词:

<ul>
   <li id="filter-myId" class="noSelected">Text</li>
</ul>

要检查的 url 地址示例:

http://www_link.com/D=.myId

但是在窗口地址栏上它只会显示“myId”而没有“filter-”,所以我想我需要检查“filter-”后面的内容是否与窗口地址上出现的字符串匹配。如果是这样,li 将获得一个“选择”的类

帮忙?

最佳答案

我建议,尽管目前尚未测试,但大致如下:

var string = document.location.href.split('=')[1];

if ($('li[id*="' + string + '"]').length){
    $('li[id*="' + string + '"]').addClass('selected');
}

要将搜索限制为具有 filter- 前缀的 li 元素:

var string = document.location.href.split('=')[1];

if ($('li[id^="filter-"][id*="' + string + '"]').length){
    $('li[id^="filter-"][id*="' + string + '"]').addClass('selected');
}

引用文献:

关于javascript - 检查地址栏中的字符串是否与 li id 匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11057423/

相关文章:

javascript - 如何从后台页面中的JS变量所在文件夹中的文件中获取数据?

jquery - 如何根据表行中下拉列表的选择来验证文本框

php - 我们可以从 jquery 打印 php var 吗?

javascript - mapbox 由于模板未初始化

javascript - 避免 var _this = this;在编写 jQuery 事件处理程序时

javascript - Socket.emit无法触发socket.on

javascript - jquery 使用 Promise 和反向地理编码获取用户位置

javascript - 当 window.onbeforeunload 返回 false 时,Safari 保持 "loading"

javascript - 多个数组的数据绑定(bind) : {foreach: . ..}

Jquery URL验证需要包含linkedin.com