jquery 大于/小于只查看第一个数字?

标签 jquery

我有一个拖动脚本,我在其中拖动 div.slider,我正在跟踪 div.slider 的“左”值,并在它大于 68 时让它淡出,但问题是它当它达到 6 而不是 68 时淡出。如果我将数字更改为 85,那么它将在 8 而不是 85 时淡出。有谁知道为什么会发生这种情况?

$(document).ready(function() {

  $(".slider").mousemove(function() {
   var rightStyleValue = $('div.slider').css('left');
   $('.display_value').html(rightStyleValue);

      if ($('.slider').css('left') > 68 + 'px') {
              $('.container').fadeOut(500);   
      }   

  });
});

最佳答案

字符串是 compared lexicographically 。通过将像素值转换为整数来尝试进行数值比较:

if (parseInt($('.slider').css('left')) > 68) {
    // …
}

关于jquery 大于/小于只查看第一个数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1894225/

相关文章:

javascript - 两组不同的jquery验证

JQuery:为什么使用不显眼的 JavaScript/Document Ready 函数而不是 OnClick 事件?

javascript - 基于数据属性对表列进行排序

Jquery帮助计算选中的复选框

jquery - 使用 CSS/jquery 或 Flash 的完整图像背景?

javascript - 如何中止淡出 jqueryui 菜单?

jquery - 如何使用 C# 字符串生成器创建简单的 JSON 对象

Jquery 检查两个值是否以相同文本开头

Angularjs 工厂 : errors on passing $scope, $route,$http?

javascript - 单击 href 链接后如何动态添加 css 到 head