【问题标题】:jQuery offset doesn't produce valuejQuery偏移不会产生价值
【发布时间】:2009-01-13 06:36:12
【问题描述】:

在发布整个代码之前,我想确保这里没有遗漏一个简单的问题。

var dv = $(myElement);

var pos = dv.offset();
var width = dv.width();
var height = dv.height();

alert(pos);
alert(width);
alert(height);

在这里,宽度警报很好,高度警报很好但偏移警报 [object Object](在 firefox 中)

我错过了什么吗?

【问题讨论】:

    标签: javascript jquery css


    【解决方案1】:

    没错:offset() 函数返回一个包含两个属性的对象,lefttop。 (见the docs)。 “[object Object]”是大多数对象转换为字符串的方式。

    我建议您安装 Firebug 来帮助您调试这样的 Javascript,因为它可以为您提供有关变量的更好信息。

    【讨论】:

      【解决方案2】:

      请同时使用 console.log() 而不是 alert() 进行测试

      【讨论】:

      • 如果忘记使用 console.log() 会破坏 IE
      • 正确,你可以做类似if (window.console) console.log('hello world'); 或更短的window.console && console.log('hello world');
      【解决方案3】:

      :S 我很抱歉通过提出这样一个需要客户端和服务器端验证、必须访问数据库并消耗互联网带宽的问题来消耗本网站的宝贵资源!!!!那是我对自己的愤怒!我想我现在应该睡一觉了..谢谢大家...

      【讨论】:

      • 哈哈,别着急——这个页面有一天会成为一个睡眠不足的程序员的救星......
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-05
      • 2013-06-07
      • 1970-01-01
      • 2015-03-05
      • 1970-01-01
      相关资源
      最近更新 更多