CSS中有没有办法选择一个具有给定类的子元素的元素?
我想将样式应用于< ul>具有< li>的列表与一个特定的类.
解决方法
这是不可能的css,因为你反对级联选择一个祖先基于后代.
最好的我可以提供和建议是一个jQuery方法:
$(document).ready( function() { $('.givenClassName').parent().addClass('something'); } );
这将找到具有givenClassName的元素,然后选择其父元素,并将类添加到该元素.
@Blaenk提出了一种更为通用的替代方法(他的方法不需要祖先元素作为您选择的元素的父代).
显然,其他JS库和JS本身都可以实现相同的效果,尽管我不能提供特定的建议,因为我仍然只是熟悉自己的JS和大多数与jQuery(为什么是的,我为自己感到羞耻…).