JQuery Live () по сравнению с () в 1,7+

Я знаю, что в jQuery 1.7 метод .live () устарел. Так вот что я придумал:

$(document.body).on('click', '#list', function() {
    console.log($(this));
});

Что в значительной степени делает свое дело и эквивалентно:

$('#list').live('click', function(){
    console.log($(this));
});

Они оба возвращают#list JQuery объект, который я и хотел. Однако проблема заключается в том, что я передаю объект jQuery в качестве второго параметра вместо строки (что происходит довольно часто), например:

var list = $('#list');
$(document.body).on('click', list, function() {
    console.log($(this));
});

Консоль возвращается$(body) Объект jQuery. Что бесполезно в этом пункте. ;) Есть идеи?

РЕДАКТИРОВАТЬ: проблема здесьNOT как получить доступ к уязвимому объекту $ («список» из примеров 1 и 2, но как получить к нему доступ в примере 3).

Ответы на вопрос(2)

Ваш ответ на вопрос