在Eclipse中比较CSS属性值和String

时间:2015-02-08 16:24:42

标签: javascript jquery html css eclipse

我试图测试CSS属性的值是否与某个字符串匹配。这个比较在JSFiddle中工作得很好,我得到了预期的结果,但Eclipse不同,似乎将以下语句评估为false:

if ($('.span1').css('font-family') == 'Arial') { alert("True");}

在JSFiddle中,它被评估为真,我弹出窗口说True。任何帮助,为什么这种情况发生以及如何解决它将不胜感激。

链接到JSFiddle:http://jsfiddle.net/s8d90911/

1 个答案:

答案 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

请注意\的使用。逃避报价很重要。