Получение имени элемента на основе позиции в 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.

Другие вопросы по тегам