Как получить всех родителей элемента с помощью jQuery?

Пожалуйста, посмотрите на https://socket.io/ , убедившись, что все ваши 1.7M подключены, вам нужно реализовать больше. SocketIO - это чисто асинхронный способ сделать это.

Чатбот Facebook уже использует шаблон MQTT. Посмотрите на это.

Надеюсь, это поможет. Приветствия

9
задан Amr Elgarhy 14 April 2009 в 18:43
поделиться

4 ответа

/// Получить массив всех родительских элементов:

allParents = $("#myElement").parents("*")

/// Получить вложенный селектор через родителей элемента:

function GetParents(id) {
    var parents = $("#" + id).parents("*");
    var selector = "";
    for (var i = parents.length-1; i >= 0; i--) {
        selector += parents[i].tagName + " ";
    }

    selector += "#" + id;

    return selector;
}

GetParents ('myImage') вернет ваш вложенный селектор: HTML BODY DIV A #myImage

Обратите внимание, почему вы хотите это, но его можно повторно использовать в качестве селектора.

8
ответ дан 4 December 2019 в 11:08
поделиться

Вам не нужно захватывать их селекторы, так как впоследствии вы можете использовать их непосредственно с jQuery.

Если Вы хотите использовать всех родителей позже, вы можете сделать что-то вроде:

var parents = $("#element").parents();
for(var i = 0; i < parents.length; i++){
  $(parents[i]).dosomething();
}
6
ответ дан 4 December 2019 в 11:08
поделиться

Каждый элемент имеет только одного реального родителя. Чтобы получить к нему доступ и сохранить его, напишите следующее:

myParent = $("#myElement").parent();

Если вам также нужны родители родителей, используйте .parents ()

Дополнительную информацию см. В документации:

http://docs.jquery.com/Traversing/ parent # expr

http://docs.jquery.com/Traversing/parents#expr

3
ответ дан 4 December 2019 в 11:08
поделиться

Вы можете использовать parent (), чтобы получить вашего непосредственного родителя и их родителей на дереве. Вы также можете передать селектор как аргумент, чтобы получить только родителей, которые соответствуют определенным критериям. Например:

$('#myelement').parents('[id$=container]')

, чтобы получить всех родителей, у которых есть атрибут id, значение которого заканчивается текстом «контейнер»

1
ответ дан 4 December 2019 в 11:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: