номера JQuery Dom - PullRequest
       1

номера JQuery Dom

1 голос
/ 24 декабря 2011

Как вы получаете элемент от DOM?

Ответы [ 2 ]

0 голосов
/ 24 декабря 2011

Если вы просто хотите однозначно идентифицировать элемент в DOM и иметь возможность вернуться к тому же элементу DOM в будущем, просто сохраните ссылку на элемент напрямую.Вам не нужно возвращать элемент через какой-то нечетный селектор, который считается с начала документа, вы можете просто сохранить ссылку на фактический элемент.Например:

var lastClickedItem;

$("div").click(function() {
    if (lastClickedItem) {
        $(lastClickedItem).removeClass("clicked");
        // do other things to the last clicked item
    }
    $(this).addClass("clicked");
    lastClickedItem = this;
});

Этот код сохраняет lastClickedItem в глобальной переменной.Вам даже не придется сохранять его в глобальной переменной.Вы можете просто дать ему уникальный идентификатор или имя класса и быть в состоянии извлечь данный элемент, используя это.Подсчет из передней части DOM для возврата к тому же элементу кажется довольно неэффективным.

Или с использованием уникального имени класса:

$("div").click(function() {
     $(".lastClick").removeClass("lastClick");
     $(this).addClass("lastClick");
});
0 голосов
/ 24 декабря 2011

Полагаю, вы ищете универсальный селектор *

  //retrieve the index
$('*').index($('button'));
  //access the element by index
$('*:eq('+index+')');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...