jquery设置了一个最小值
我使用jquery查找属性的值jquery设置了一个最小值,jquery,attributes,default,Jquery,Attributes,Default,我使用jquery查找属性的值 var dataWidth = jQuery('#myContainer').attr('data-width'); 我试图检查dataWidth变量是否是一个数值,并且小于320。如果不是,则设置默认值。这是我目前的情况 if(parseInt(dataWidth) > 320) { var dataWidth = 320 } 有人能告诉我我做错了什么吗?parseInt()如果传入的字符串无法正确转换为数字,将返回NaN任何NaN与
var dataWidth = jQuery('#myContainer').attr('data-width');
我试图检查dataWidth变量是否是一个数值,并且小于320。如果不是,则设置默认值。这是我目前的情况
if(parseInt(dataWidth) > 320) {
var dataWidth = 320
}
有人能告诉我我做错了什么吗?parseInt()
如果传入的字符串无法正确转换为数字,将返回NaN
任何NaN
与任何其他数字(甚至NaN
本身)之间的相等/不相等比较将返回false。(NaN<320
和NaN>320
返回false。)
if ( parseInt( $('#myContainer').data('width') ) > 320 ) {
$('#myContainer').data('width', '320');
}
这就是为什么您还应该使用isNaN
检查dataWidth
是否为NaN
:
var dataWidth = parseInt(jQuery('#myContainer').attr('data-width'));
if (isNaN(dataWidth) || dataWidth > 320) {
dataWidth = 320;
}