CSS 仅将类或 css 提供给选定的元素

克罗斯范德

我有一组无序列表。我创建了一些使每个列表都被点击的函数,它将运行一个 JS 函数。现在我想添加一些 css,如果单击列表,它的 bg 颜色会改变。到目前为止我的代码:

function getDealsTable(obj) {
        var tenor = obj.innerHTML;
        $(this).closest('li').css('background-color: rgba(86, 142, 175, 1) !important');
        $(this).closest('li').siblings('li').css('background-color: rgba(15, 86, 132, 1) !important');
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class='tenors'>
    <li onclick='getDealsTable(this);'>12x</li>
    <li onclick='getDealsTable(this);'>24x</li>
    <li onclick='getDealsTable(this);'>36x</li>
    <li onclick='getDealsTable(this);'>48x</li>
</ul>

不幸的是它不起作用。我试图将其更改为一个类,但仍然无法正常工作。任何人都可以帮助我吗?谢谢

从我的草坪上离开

为了!important与 jQuery一起使用,您需要有 2 个参数。第一个参数是cssText,第二个是您要设置的文本,如此处所述

例子:

$('.selector').css('cssText', 'color: red !important;')

您也可以on直接在 javascript 中使用创建点击事件,无需将其放置在 html 元素上。

$('ul.tenors > li').on('click', function() {
  // Reset all the li colors (must come first)
  $('ul.tenors > li').css('cssText','background-color: rgba(86, 142, 175, 1) !important;');
  // Set the color of the clicked li item (must come second)
  $(this).css('cssText', 'background-color: rgba(15, 86, 132, 1) !important;');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class='tenors'>
  <li>12x</li>
  <li>24x</li>
  <li>36x</li>
  <li>48x</li>
</ul>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CSS选择仅包含特定类的元素

来自分类Dev

如何仅更改选定元素的 css

来自分类Dev

CSS添加类到选定的元素

来自分类Dev

仅将 CSS 类应用于被点击的按钮

来自分类Dev

如何将列表元素中的参数提供给类?

来自分类Dev

仅具有特定类的表的元素上的CSS样式

来自分类Dev

仅CSS选择某些类

来自分类Dev

如何仅使用$(this)更改选定元素上的CSS

来自分类Dev

jQuery根据选定的单选在元素上添加/删除css类

来自分类Dev

仅将CSS样式应用于特定的li元素

来自分类Dev

如何仅将div的某些元素放入CSS框中

来自分类Dev

将猫的输出提供给rm

来自分类Dev

将MAC地址提供给IT部门

来自分类Dev

将索引编号提供给记录

来自分类Dev

将字符串流提供给类成员函数

来自分类Dev

使用CSS堆叠元素/类

来自分类Dev

CSS类使HTML元素消失

来自分类Dev

CSS检查以前的元素类

来自分类Dev

HTML:CSS:按类将元素放置在某处

来自分类Dev

jQuery将CSS类添加到父<ul>元素

来自分类Dev

Vue.js:将CSS类用于子元素

来自分类Dev

将CSS样式应用于父类的子元素

来自分类Dev

将CSS类添加到Angularjs中的标记元素

来自分类Dev

依次将CSS类添加到div元素

来自分类Dev

仅导入一类CSS文件

来自分类Dev

在CSS类中仅更改RGBA的'a'

来自分类Dev

仅CSS3的类盲动画

来自分类Dev

仅导入一类CSS文件

来自分类Dev

如何仅使用CSS类运行javascript?