Получение имени элемента на основе позиции в DOM
Я хочу найти имя или идентификатор элемента, где я получил верхнюю и левую позиции.
Я знаю, как использовать jquery для поиска позиции элемента (при наведении курсора на элемент div текст позиции появится на экране):
$(".item").hover(function () {
var eleoffset = $(this).offset();
$("#mouse").text("Mouse - Top: " + eleoffset.top + " - Left: " + eleoffset.left);
});
<div class="item">This is a text block</div>
<div id="mouse">Waiting for position data...</div>
3 ответа
Решение
Я не уверен, что ты имеешь в виду. Но вы можете получить имя или идентификатор, используя:
$(this).attr('id');
$(this).attr('name');
в обработчике наведения
$("#mouse").text("Mouse - Top: " + eleoffset.top + " - Left: " + eleoffset.left + " id " + $(this).id);
Я думаю
this.id и this.name также должны работать. Не должен нуждаться в дополнительном вызове JQuery.