我正在使用jquery来查找属性的值
var dataWidth = jQuery('#myContainer').attr('data-width');
我正在尝试检查dataWidth var是一个数值还是小于320.如果不是,则设置一个默认值。这就是我现在所拥有的。
if(parseInt(dataWidth) > 320) {
var dataWidth = 320
}
有人能让我知道我做错了吗?
答案 0 :(得分:0)
if ( parseInt( $('#myContainer').data('width') ) > 320 ) {
$('#myContainer').data('width', '320');
}
答案 1 :(得分:0)
parseInt()
将返回NaN
。 NaN
与任何其他数字(甚至NaN
本身)之间的任何相等/不等式比较都将返回false。 (NaN < 320
和NaN > 320
返回false。)
这就是为什么您还应该使用isNaN
来检查dataWidth
是否为NaN
:
var dataWidth = parseInt(jQuery('#myContainer').attr('data-width'));
if (isNaN(dataWidth) || dataWidth > 320) {
dataWidth = 320;
}