jquery - addClass 无法正常工作

标签 jquery css addclass removeclass

这是我的代码。我想使用 addClass 切换类,出于某些原因我不想使用 toggleClass。我面临的问题是添加了名为 selected 的 css 类,但它没有被 not_selected 替换。isSelected=0 仅表示 td 是否被选中。

<script type="text/javascript"> 


var isSelected = 0;

$("td").click(function(){
    if(isSelected==0)
    {
        $(this).removeClass('not_selected');
        $(this).addClass('selected');
        isSelected=1;
    }

});

$("td").click(function(){
    if(isSelected==1)
    {
        $(this).removeClass('selected');
        $(this).addClass('not_selected');
        isSelected=0;
    }
});

下面是我的 css 代码:

.selected
{
    background: black;
    color:white;
    font-weight: bold;
}

.not_selected
{
    background: white;
    color:black;
    font-weight: normal;
}

最佳答案

尝试将两者压缩成一个函数。 可能 保证(感谢 Barmar!)一个处理程序先于另一个处理程序运行,然后自动将其切换回不需要的处理程序。这样一来,它将检查 isSelected==0isSelected==1

$("td").click(function(){
    if(isSelected==0)
    {
        $(this).removeClass('not_selected');
        $(this).addClass('selected');
        isSelected=1;
    } else if(isSelected==1)
    {
        $(this).removeClass('selected');
        $(this).addClass('not_selected');
        isSelected=0;
    }
});

关于jquery - addClass 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19757959/

相关文章:

google-chrome - Chrome 中的 CSS3 过渡错误会创建奇怪的背景颜色

javascript - jquery 在加载之前从页面中删除图像

jquery - 将文本区域值复制到 div 中,保留换行符和 html 作为文本

javascript - 反向 jquery 倒数计时器

javascript - $(document).ready() 是在主线程中执行,还是异步?

html - img 之间的垂直间距

javascript - 如果输入是焦点且在跨度内,则添加类

javascript - ToggleMenu 删除和添加类

JQuery 通过 div ID 添加类/删除类

php - 在网站上列出电话号码以进行点击通话的最佳方式