【发布时间】:2021-11-25 14:36:12
【问题描述】:
我想给选中的任何一个 li 标签提供 css,但我卡在某个地方,你能帮忙吗?
按照我的代码:
HTML
<ul class="product-categories">
<li class="cat-item cat-item-16 cat-parent"><a href="#">Clothing</a>
<ul class="children">
<li class="cat-item cat-item-19"><a href="#">Accessories</a></li>
<li class="cat-item cat-item-18"><a href="#">Hoodies</a></li>
</ul>
</li>
<br>
<li class="cat-item cat-item-21"><a href="#">Test</a></li>
<br>
<li class="cat-item cat-item-15 cat-parent"><a href="#">Uncategorized</a>
<ul class="children">
<li class="cat-item cat-item-39"><a href="#">Example</a></li>
</ul>
</li>
</ul>
CSS
body{
width:180px;
}
a{
text-decoration:none;
}
.selected{
background-color:grey;
}
jQuery
let cat = jQuery('[class^=cat-item]');
jQuery(cat).each(function() {
jQuery('.cat-item a').click(function(){
jQuery('li .cat-item a').addClass('selected');
});
});
【问题讨论】:
-
你不需要在你的每一个中绑定你的点击(你拥有它的方式你多次绑定相同的东西)你的 html 也是无效的 - 你不能有一个 br 作为孩子一个 ul
标签: jquery