这样可行:
var ship = $(".ship");
console.log(ship.offset());
这不起作用:
var ships = $(".ships");
console.log(ships[0].offset());
当我console.log(ships[0])
时,我将div作为字符串而不是对象。
我错过了什么?
答案 0 :(得分:3)
执行ships[0]
时,它会从jQuery对象ships
返回实际的DOM元素。您不能在DOM元素本身上使用jQuery方法
如果您希望第一个元素作为jQuery对象,请使用eq(index)
或first()
console.log(ships.eq(0).offset());
/* or */
console.log(ships.first().offset());