jquery设置了最小值

时间:2013-06-16 18:01:59

标签: jquery attributes default

我正在使用jquery来查找属性的值

var dataWidth = jQuery('#myContainer').attr('data-width'); 

我正在尝试检查dataWidth var是一个数值还是小于320.如果不是,则设置一个默认值。这就是我现在所拥有的。

if(parseInt(dataWidth) > 320) {
        var dataWidth = 320
}

有人能让我知道我做错了吗?

2 个答案:

答案 0 :(得分:0)

if ( parseInt( $('#myContainer').data('width') ) > 320 ) {
    $('#myContainer').data('width', '320');
}

答案 1 :(得分:0)

如果传入的字符串无法正确转换为数字,

parseInt()将返回NaN NaN与任何其他数字(甚至NaN本身)之间的任何相等/不等式比较都将返回false。 (NaN < 320NaN > 320返回false。)

这就是为什么您还应该使用isNaN来检查dataWidth是否为NaN

var dataWidth = parseInt(jQuery('#myContainer').attr('data-width'));

if (isNaN(dataWidth) || dataWidth > 320) {
  dataWidth = 320;
}