Webkit иногда может быть слишком быстрым, но об этом часто заботятся в jQuery. Вы можете отлаживать, используя что-то вроде:
var v, elem = $('.myElement');
window.setTimeout(function() {
v = elem.position().left;
console.log(v);
if (v) {
return false;
}
window.setTimeout(arguments.callee, 1);
}, 1);
Это проверит, если и когда позиция доступна. Если вы записываете «0» в бесконечности, position().left
«никогда» недоступен, и вам нужно отладить в другом месте.