javascript - 使用 javascript 和 css 更改类

标签 javascript jquery html css

我想在用户点击时添加或删除类,这应该会更改 css 上的图像...

所以,我有这个 html:

<th class="etiqueta_grid" onclick="client.orderMethod('Name',this.cellIndex);">Name</th>

这是 javascript 方法:

sort : "ASC",
order : "Client",
orderMethod : function(field,object){
            $(client.domroot_nav + " #grid-head2 th").removeClass('down').removeClass('up');

        if(field == client.order){
            if(client.sort == "ASC"){
                client.sort = "DESC";
                $(client.domroot_nav + " #grid-head2 th:eq("+object+")").addClass('up');
            }else{
                client.sort = "ASC";
                $(client.domroot_nav + " #grid-head2 th:eq("+object+")").addClass('down');
            }
        }else{
            client.sort = "ASC";
            client.order = field;
            $(client.domroot_nav + " #grid-head2 th:eq("+object+")").addClass('down');
        }
        client.show();

        return false;
    }

我把它放在 css 上:

.down:before{
   background-image: url(images/down.png);
    background-size: 10px 15px;
    display: inline-block;
    width: 10px; 
    height: 15px;
    margin-right: 2px;
    content:"";  
 }
 .etiqueta_grid{
     content: "";
 }
 .up{
    background-image: url(images/up.png);
    background-size: 10px 15px;
    display: inline-block;
    width: 10px; 
    height: 15px;
    margin-right: 2px;
    content:""; 
 }

但它不起作用:(

最佳答案

为此使用 jQuery toggleClass。

<script>
    $(document).ready(function){
        $("th").click(function(){
            $("#elementid").toggleClass("up");
        });
    });
</script>

关于javascript - 使用 javascript 和 css 更改类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48673719/

相关文章:

javascript - DrawImage 不显示 CSS 样式

javascript - 函数结束时看到的 jQuery 隐藏和显示效果

java - 用于 eclipse juno 的 AngularJs 插件

javascript - 用户停止滚动后滚动到顶部并刷新页面

javascript - Parse.com 嵌套查询

javascript - 高 z-index parent 与低 z-index child

javascript - jQuery - 添加/附加值到 "rel"属性

jquery - 如何使用 Jquery 应用多个 css 转换属性

html - Outlook 2003 和字体大小

javascript - 光标 foreach 按时间间隔