我的第一个表达
alert($('.dateTimeHolder').html()); //returned Date - Time *
我的第二个
alert($('.dateTimeHolder').html() == 'Date - Time *'); return false
为什么第二个表达式是假的?
答案 0 :(得分:0)
一旦可能性是前导和尾随空格,所以尝试使用trim()来删除它们
alert($('.dateTimeHolder').html().trim() == 'Date - Time *');
答案 1 :(得分:0)
您必须修剪与静态字符串相比较的html
,可能会有一些前导/尾随空格/换行符。
alert($.trim($('.dateTimeHolder').html()) == 'Date - Time *'); // return false
alert($.trim($('.datetime').html()) === "date - time*");

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='datetime'>
date - time*
</div>
&#13;
答案 2 :(得分:0)
使用此trim()
alert($('.dateTimeHolder').html().trim() == 'Date - Time *'); return false