jquery - 切换内联样式背景色

标签 jquery html css

我正在尝试打开/关闭某些表格单元格的内嵌背景颜色。 HTML 表是动态创建的,因此我可能不会添加任何类。它有自己的 CSS,但一些 TD 也有内联样式。我想打开/关闭这些内联样式,以便用户可以在 CSS 样式或内联样式之间进行选择。单元格可能具有不同的内嵌背景颜色。

我可以像这样选择具有内联样式的 TD:

$('.tbl_container td[style*="background-color"]');

但如果我尝试这样的操作,它会删除内联背景但不会恢复它:

$('.tbl_container td[style*="background-color"]').toggle(function(){
    $(this).css('background-color', '');
});

我想我必须使用 hide() 但我不知道如何使用。

最佳答案

您可以使用 class 名称来实现这些目的。

.color{
background-color: blue;
}

.color2{
background-color: white;
}

然后在 jQuery 中你可以这样做

$('.That_particular_td').on('click',function(){
    if($(this).attr('class')== 'color'){
        $(this).attr('class','color2');
    }
    else if($(this).attr('class')== 'color2'){
       $(this).attr('class','color');
    }
});

注意:

您可以使用 jQuery On() 动态创建 HTML 元素的方法

关于jquery - 切换内联样式背景色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31001654/

相关文章:

html - 为我的 Wix 网站创建自动五彩纸屑爆炸 HTML

javascript - Jquery 切换输入值和按钮类

css - 裁剪图像的中心部分以适应固定高度的容器

Javascript - $(document).on ("click", "selector", function ... 之间的区别和 $ ("selector").on ("click", 函数 ....);

javascript - 如何使用 jQuery 阻止鼠标离开太快而缩短背景图像转换

javascript - 在一个成功的内部进行 ajax 调用可以被认为是不好的做法吗?

javascript - jQuery 获取所有属性作为字符串变体

css - 你会如何定位这些图像?

javascript - LI 被点击并显示另一个 LI 但不显示页面上的其余部分

javascript - 我如何检测文本框中最后输入的单词