html - 动态隐藏/覆盖 CSS 类

标签 html css

我有以下 HTML。

<th id="form:dataTable:discountStartDate">
    <span class="ui-sortable-column-icon ui-icon ui-icon-carat-2-n-s"></span>
    <span class="ui-sortable-column-icon ui-icon ui-icon-carat-2-n-s"></span>
</th>

我需要隐藏给定的 CSS 类 - ui-sortable-column-icon最后 <span>仅。


如果我执行以下操作,

<style type="text/css">
    #form\:dataTable\:discountStartDate .ui-sortable-column-icon{
        display : none;
    }
</style>

然后,它将在两个 span 标记中隐藏该类。

第一个span标签是我写的。因此,它是可以被操纵的。可以给它 id属性,如果有必要的话,但另一个跨度标签是由我无法强硬的框架生成的。

有没有办法仅从最后一个跨度标记中隐藏指定的 CSS 类

如果覆盖最后一个 span 标记中的所有类,那就更好了。

最佳答案

如果您想从最后一个 span 元素动态删除该类,这里有一些 jQuery:

$('#form\\:dataTable\\:discountStartDate > span:last').removeClass('ui-sortable-column-icon');

jsFiddle example

如果您想从所有 span 元素中删除该类:

$('#form\\:dataTable\\:discountStartDate > span').removeClass('ui-sortable-column-icon');

jsFiddle example


根据您的更新,您似乎想要这样的东西。

#form\:dataTable\:discountStartDate span.ui-sortable-column-icon:not(:last-child) {
    /* style */
}

使用 :not 选择器,您可以从最后一个 span 元素中排除样式。

jsFiddle example

关于html - 动态隐藏/覆盖 CSS 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20224572/

相关文章:

html - 如何使标题菜单垂直对齐和图标左对齐

javascript - 单击更改 div 定位

css - Bootstrap.min.css 更改我的顶部导航栏、间距和字体

html - 如何只显示移动设备的 html 视频海报

css - 如何使用 Bootstrap 减少输入元素的宽度

javascript - 防止元素在 Canvas 中突然跳跃?

java - 如何使用 servlet 更改段落文本?

javascript - 使用 Javascript 编写故事

html - 对齐分层复选框

css - 使用具有渐变背景的 CSS3 过渡