【发布时间】:2012-05-21 18:18:20
【问题描述】:
我有以下 html 结构。
<ul>
<script id="agendaTmpl" type="text/x-jquery-tmpl">
<li class="arrow boundElement" style="height:40px;" onclick="GoToPage('session.html?session_id=${agenda_id}');">
</li>
</script>
<li class="arrow boundElement" style="height:40px;" onclick="GoToPage('session.html? session_id=2');"> test</li>
<li class="arrow boundElement" style="height:40px;" onclick="GoToPage('session.html? session_id=2');"> test</li>
</ul>
我需要将类应用于列表的第一个 li。
脚本标签不能被删除,因为它是结构的模板。
我尝试使用ul > li:first-child,但它不起作用。仅当 li 是 ul 的第一个孩子时才有效,即如果 script 标签不存在。
请建议我将样式应用于 ul 的第一个 li。
注意:我不允许在第一个 li 中添加新类。
【问题讨论】:
-
"无法删除脚本标签" 是的,它可以,是的,它应该。您拥有的是无效的 html。
-
@Raghav ,您是否希望突出显示选定的列表项
-
@RepWhoringPeeHaa :我知道它可以从技术上删除。但不允许。而且我不在乎它是否是有效的 html,因为它是由某个插件生成的,我不想破坏任何现有代码。 @freebird:是的。我需要将角应用于第一个 li。第一类似乎对我有用。
-
@Raghav 如果不允许您将其删除,则说明您的组织内部存在问题。如果这是由插件添加的,则该插件会浪费大量时间,应不惜一切代价避免使用。
标签: html css jquery-selectors css-selectors