Что такое совпадающий элемент в Live Query?

Я знаю из одного из комментариев, которые я читал в разделе Является ли livequery устаревшим, "livequery мертв". Однако мне нужно изучить его, чтобы обновить устаревший код, который я получил.

Я читал официальную документацию Live Query по адресу https://github.com/hazzik/livequery/blob/master/README.md, и в нем говорится об «срабатывании обратных вызовов для совпадающих элементов». Что такое «согласованный элемент»? Я понимаю концепцию событий, но я не уверен, что такое "согласованный элемент". Совпало с кем или чем? Они приводят следующий пример:

$('li') 
.livequery(function(){ 
// use the helper function hover to bind a mouseover and mouseout event 
    $(this) 
        .hover(function() { 
            $(this).addClass('hover'); 
        }, function() { 
            $(this).removeClass('hover'); 
        }); 
}, function() { 
    // unbind the mouseover and mouseout events 
    $(this) 
        .unbind('mouseover') 
        .unbind('mouseout'); 
});

Это селектор jQuery: $('li'). Документация по адресу https://github.com/hazzik/livequery/blob/master/README.md говорится, что «Live Query запускает функцию (обратный вызов), когда она соответствует новому элементу». Что значит «соответствовать элементу» в этом контексте? Спасибо.


person Jaime Montoya    schedule 07.09.2017    source источник


Ответы (1)


Насколько я понимаю, после прочтения https://github.com/brandonaaron/livequery, используя в качестве например код в моем вопросе, страница загружается целиком. После этого, когда в DOM добавляется новый элемент «li», он будет «соответствующим элементом», поскольку он соответствует элементу «li», указанному в селекторе jQuery.

person Jaime Montoya    schedule 07.09.2017