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

Mir*_*cea 4 jquery attributes

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

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

这是行不通的.关于这个的任何提示?谢谢!

kar*_*m79 5

这是一个简单的插件(测试):

$.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>
Run Code Online (Sandbox Code Playgroud)