我知道从jQuery1.7开始,.live()方法就不推荐使用了。这就是我的想法:
$(document.body).on('click', '#list', function() {
console.log($(this));
});
这几乎起到了作用,相当于:
$('#list').live('click', function(){
console.log($(this));
});
他们都归还了
#列表
jQuery对象,这正是我想要的。
然而,问题是当我将jQuery对象作为第二个参数而不是字符串(这种情况经常发生)传递时,例如:
var list = $('#list');
$(document.body).on('click', list, function() {
console.log($(this));
});
控制台返回
$(正文)
jQuery对象。这在那一点上毫无用处。)
有什么想法吗?
编辑:这里的问题是
不是
如何访问示例1和2中受影响的对象$('#list'),但在示例3中如何访问它。