我正在使用一条if
语句来显示隐藏的div。用户将按一个按钮来循环选择要预订的小时数。最多可以使用10小时。if
如果checkHours
小于5 ,则该语句显示一个通知。一切正常,直到用户循环到10个小时为止。显然10不小于4,并且显示通知。如果相关,.hours-select
则通过六个选项(3、4、5、6、7、10)的数组生成文本。
<=
在这种情况下,为什么数字10不起作用?
var checkHours = $('.hours-select').text();
var weekendNotice = $('.weekend-notice');
if(checkHours <= '4'){
weekendNotice.fadeIn(500);
}else{
weekendNotice.fadeOut(500);
};
谢谢!
'4'
并且'10'
是字符串(字符集合),而不是数字。串进行比较的方式如在字典中的字同-通过比较所述第一个字符,然后是第二个字符,等等'4'
大于'1'
,所以'4'
大于'10'
。为避免这种情况,请不要在数字前后加上引号,而应调用parseInt
从现有字符串中提取的数字。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句