Нужно определить координаты выбранных элементов.
Перебираю свойства через цикл, получаю список блоков. Но не могу получить их свойства.
var blocks= $(".block");
for (var elem in blocks) {
var position = blocks[elem].offset();
console.log(position);
}
//Uncaught TypeError: option[i].offset is not a function
Метод offset существует у объектов jQuery. Выбирая из blocks (который объект jQuery) нужный элемент с помощью индекса, вы получаете просто элемент DOM, в котором такого метода нет.
Кстати, вы внутри цикла объявляете position с помощью var. В JS область видимости создает не блок ({ }), а функция. Таким образом вы объявляете переменную position в той же области видимости, что и blocks. Ну, на всякий случай.