jQuery 检查元素是否具有特定属性

标签 jquery attributes

我试图查看某个元素是否具有特定的 CSS 属性。我正在考虑这样的事情:

if ( !$(this).attr('font-style', 'italic')) {
alert ("yop")
}
else {
alert ("nope")
}

它不起作用。这方面有什么建议吗? 谢谢!

最佳答案

这是一个简单的插件来做到这一点(经过测试):

$.fn.hasCss = function(prop, val) {
    return $(this).css(prop.toLowerCase()) == val.toLowerCase();
}

$(document).ready(function() {
    alert($("a").hasCss("Font-Style", "Italic"));
});

<a style="fonT-sTyle:ItAlIc">Test</a>

关于jQuery 检查元素是否具有特定属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2333802/

相关文章:

javascript - 在 jquery 中每次单击都会启动新动画

c - 在 bison/yacc 中处理变量名列表

magento - 如何检查产品属性集中是否存在属性?马根托

css - 在 MathML 数学元素上显示 ='inline' 和样式 ="display: ' inline';"之间有区别吗?

php - 添加新产品时向 magento 下拉列表或多选产品属性添加值

javascript - 使用 Javascript 检测 URL 并应用 CSS

php - 将值从 PHP 发送到 jQuery

javascript - 如何停止主干事件冒泡

javascript - 如何使用 jQuery load 方法为正在加载的元素设置动画

javascript - 数据集与 setAttribute 性能