javascript - 如果 css 有样式,jquery addClass 到元素

标签 javascript jquery css

请看下面的问答,第二个答案(有很多赞) Jquery: How to check if the element has certain css class/style

看起来像这样:

if ($('#yourElement').css('position') == 'absolute') {
    // true
}

这太棒了,但我想要类似的东西

if ($('#yourElement').css('position') == 'absolute') {
    $(this).addClass('xxx');
}

因此 ID 为“yourElement”的元素添加了一个类

最简单的方法是什么

最佳答案

你可以这样做:

$('#yourElement').addClass(function(index, currentClass) {
    return $(this).css('position') == 'absolute' ? 'xxx' : '';
});

有关语法的更多信息,请查看 API for .addClass() .

关于javascript - 如果 css 有样式,jquery addClass 到元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15201745/

相关文章:

jquery - Selectivizr.js 无法在 respond.js 中工作

html - 是否可以在 css 中将文本环绕在多个图像的顶部和底部?

javascript - Uncaught ReferenceError : initialize is not defined

带一个星号的 JavaScript 正则表达式字符串

javascript - 通过 href 执行 JavaScript 函数

javascript - 带复选框的排序列

javascript - 如何检查父元素的 css 样式?

html - 将图像标题粘贴在图像下方,对齐 ="right"

javascript - 如何从 JavaScript 字符串中删除无效的 UTF-8 字符?

javascript - 将列收缩到图像网格的宽度