检查地址栏中的字符串是否与 li ID 匹配
check if a string in the address bar matches an li id
我需要检查我的地址是否有任何与我的 li id 中的单词匹配的单词:
<ul>
<li id="filter-myId" class="noSelected">Text</li>
</ul>
要检查的网址地址示例:
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');
}
引用:
- 属性包含 (
[attribute*="value"]
) 选择器。 - 属性开头为 (
[attribute^="value"]
) 选择器。
您需要以某种方式解析 URL。我省略了这部分,但假设它被放置在一个名为 url
的对象中。
爪哇语
if (elem = document.getElementById('filter-' + url['D'])) {
// exists
elem.className += ' selected';
}
jQuery
elem = $('#filter-' + url['D']);
if (elem.length) {
// exists
elem.addClass('selected');
}
相关文章:
- 如何将li类更改为li id's在Jquery中
- 获取带有 jQuery 中的文本值的 AN LI 的 ID
- 从 li 获取文本和 id 值
- 单击按钮时,我如何将li的id添加为1
- 使用纯JS点击即可从li元素中获取文本和id
- Jquery #id ul li 一个选择
- 如何使用json对象作为li元素的id属性或使用javascript锚定标记id
- 获取LI数据ID's来自动态内容
- 获取封闭li标记的id
- jQuery li element select by ID
- 使用 jquery 获取 ul 中每个 li 的 ID 或名称
- 如何在 LI 上触发“选择”事件,由其 ID 标识
- 如何使用 javascript 或 Jquery 在 LI nodeObject 下返回此跨度的 ID
- 按子元素 - jQuery 的数据 ID 对 li 进行排序
- 将 URL 的最后一个字符串与 Li 的 ID 名称进行比较
- 检查地址栏中的字符串是否与 li ID 匹配
- 无法使用jquery返回li-id
- Listview Get li ID
- JQUERY 1.7.1切换li id不工作
- 在数组中动态存储li id