我想在<li>
ID 所在的位置添加一个活动类,例如:
<li><a href="" id="foo">text</a></li>
如何在其中添加一个<li>
类#foo
?
我想在<li>
ID 所在的位置添加一个活动类,例如:
<li><a href="" id="foo">text</a></li>
如何在其中添加一个<li>
类#foo
?
$('#foo').parent('li').addClass("yourclass")
$("#foo").closest("li").addClass("bar");
如果您的<a>
标签可能包含在其他元素中,而不是 , 的直接子元素,<li>
则将parent('li')
不起作用:
HTML
<ul>
<li><div><a id="foo">Foo</a></div></li>
<li><div><a id="bar">Bar</a></div></li>
</ul>
JS
$("#foo").closest("li").addClass("foo"); // this will correctly grab the li
$("#bar").parent("li").addClass("bar"); // this will grab nothing
$("li").has("#foo").addClass("yourclass")
$('#foo').parent('li').addClass('active');
$('a[id]').closest('li').addClass('active');