Каков наилучший способ получить положение элемента относительно одного из его предков?

#jquery

#jquery

Вопрос:

У меня есть td внутри таблицы.

Каков наилучший способ получить его положение относительно таблицы?

Должен ли я использовать смещение, позицию или что-то еще?

Ответ №1:

Вы можете использовать jQuery .offset() .

 var tablePos = $("#myTable").offset();
var tdPos = $("#myTable td:first").offset();

var relativePos = {};
relativePos.top = tdPos.top - tablePos.top;
relativePos.left = tdPos.left - tablePos.left; 
  

Вы, очевидно, использовали бы свои собственные селекторы для получения соответствующего объекта table и объекта td, я просто использовал примеры здесь.