我试图测试CSS属性的值是否与某个字符串匹配。这个比较在JSFiddle中工作得很好,我得到了预期的结果,但Eclipse不同,似乎将以下语句评估为false:
if ($('.span1').css('font-family') == 'Arial') { alert("True");}
在JSFiddle中,它被评估为真,我弹出窗口说True。任何帮助,为什么这种情况发生以及如何解决它将不胜感激。
链接到JSFiddle:http://jsfiddle.net/s8d90911/
答案 0 :(得分:0)
$('.span1').css('font-family')
的值为"Arial"
,即双引号内。因此,如果您将它们放在if
语句中,则必须将"Arial"
的确切值与代码的返回类型相匹配。试试这个,它会起作用:
$(document).ready(function() {
if ($('.span1').css('font-family') === '\"Arial\"') {
alert("Works");
}
});
.span1 {
font-family: 'Arial';
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<span class="span1">A</span>
这是fiddle。
请注意\
的使用。逃避报价很重要。