jquery offset();不起作用

时间:2011-12-04 22:03:18

标签: jquery offset

我有这段代码:

$("#pile2_3").click(function() {

          alert($("#cardSelected").offset());

});

<div id="cardSelected"></div>

并且它会在警告框中不断返回[Object object]值,可能出现什么问题?感谢。

4 个答案:

答案 0 :(得分:5)

$().offset()返回一个对象。但是,您需要访问它的属性:

$("#cardSelected").offset().top;

$("#cardSelected").offset().left;

console.log( $("#cardSelected").offset() )查看所有可用的道具。

答案 1 :(得分:2)

.offset()工作得很好。它返回一个看起来像这样的对象:

{left: 42, top: 9000}

它是alert()很糟糕。它总是将其参数转换为字符串,Object.prototype.toString是一个基本上只返回字符串[object Object]的函数。

使用console.log()进行调试,而不是alert()

答案 2 :(得分:0)

offset函数返回一个具有左侧和顶部属性的对象。

尝试以下方法:

var offset = $("#cardSelected").offset();
alert('Left: ' + offset.left + ', Top: ' + offset.top);

答案 3 :(得分:0)

偏移是一个对象。

 var offset = $("#cardSelected").offset();
 alert(offset.left);