Пожалуйста, посмотрите на https://socket.io/ , убедившись, что все ваши 1.7M подключены, вам нужно реализовать больше. SocketIO - это чисто асинхронный способ сделать это.
Чатбот Facebook уже использует шаблон MQTT. Посмотрите на это.
Надеюсь, это поможет. Приветствия
/// Получить массив всех родительских элементов:
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
Вам не нужно захватывать их селекторы, так как впоследствии вы можете использовать их непосредственно с jQuery.
Если Вы хотите использовать всех родителей позже, вы можете сделать что-то вроде:
var parents = $("#element").parents();
for(var i = 0; i < parents.length; i++){
$(parents[i]).dosomething();
}
Каждый элемент имеет только одного реального родителя. Чтобы получить к нему доступ и сохранить его, напишите следующее:
myParent = $("#myElement").parent();
Если вам также нужны родители родителей, используйте .parents ()
Дополнительную информацию см. В документации:
Вы можете использовать parent (), чтобы получить вашего непосредственного родителя и их родителей на дереве. Вы также можете передать селектор как аргумент, чтобы получить только родителей, которые соответствуют определенным критериям. Например:
$('#myelement').parents('[id$=container]')
, чтобы получить всех родителей, у которых есть атрибут id, значение которого заканчивается текстом «контейнер»