【发布时间】:2011-11-19 10:24:20
【问题描述】:
我想获取具有特定类前缀的第一个父级,假设:
<div class="div-a3332">
<div class="div-a89892">
<p>
<div class="div-b2">
<div id="divid">hi</div>
</div>
</p>
</div>
</div>
例如,我当前的元素是#divid,我想找到第一个具有类前缀 div-a 的元素。所以基本上它会选择:
<div class="div-a89892">
【问题讨论】:
-
停止。使用多个类,而不是将信息组合到一个类中。 'matching' 选择器很慢,而且这种设计不适用于任何修改。
<div class='a'>,然后为div.a提供规则。实际上,我根本不知道您为什么将div放在类名中。 -
不过,不要将数据合并到类前缀中。这是一种糟糕的模式,可以通过多个类轻松解决。
-
@StefanKendall:有时您正在处理其他人的第三方垃圾,有时您正在支持无法快速修复的遗留应用程序。糟糕的设计是生活中的事实,这是一个完全合理的问题。