В принципе, конечно, offset
работает с содержимым, загруженным ajax: https://output.jsbin.com/gixoxojomu. Это было бы очень, очень, очень странно, если этого не произошло, поскольку в принципе невозможно определить, когда новый контент был загружен в DOM, откуда он появился.
Итак, вопрос в том, почему это не работает на вашей странице? Мы не можем ответить на это наверняка из приведенной информации, но вот несколько возможных причин:
- Возможно, у вас есть другой div с идентификатором
some-div-in-new-content
, где-то еще на странице, который имеет смещение 0,0.
- Возможно, контент скрыт. Из документации:
jQuery не поддерживает получение координат смещения скрытых элементов или учет границ, полей или отступов, заданных для элемента body.