我有这段代码:
$("#pile2_3").click(function() {
alert($("#cardSelected").offset());
});
<div id="cardSelected"></div>
并且它会在警告框中不断返回[Object object]值,可能出现什么问题?感谢。
答案 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);