有没有一种方法可以根据类中子元素的类来选择父元素?与我相关的示例与http://drupal.org的漂亮菜单插件的HTML输出有关。输出呈现如下:
<ul class="menu">
<li>
<a class="active">Active Page</a>
</li>
<li>
<a>Some Other Page</a>
</li>
</ul>
我的问题是,是否可以对包含带有活动类的锚的列表项应用样式。显然,我希望将列表项标记为活动状态,但是我无法控制所生成的代码。我可以使用javascript执行此类操作(想到的是JQuery),但是我想知道是否可以使用CSS选择器来执行此操作。
为了清楚起见,我想将样式应用于列表项,而不是锚点。
刚才我想到的另一个想法可能是纯CSS解决方案。将活动类显示为绝对定位的块,并设置其样式以掩盖父级li。
对于那些想在没有jquery的情况下使用javascript的人...
选择父母是微不足道的。您需要某种
getElementsByClass
功能,除非您可以让您的drupal插件为活动项分配ID而不是Class。我提供的功能是我从SO的其他一些天才那里获得的。它运作良好,请记住在调试时该函数将始终返回节点数组,而不仅仅是单个节点。