假设您有以下代码:
function name() {
$(this).css('background', 'red');
}
$('selector1').click(name);
$('selector2').click(function () {
name.call($(this).parent());
});
现在,当通过单击“selector1”调用该函数时this
是一个 HTML 对象和$(this)
一个 jQuery 对象,但如果通过单击“selector2”调用该函数this
已经是一个 jQuery 对象,那是$(this)
什么?
我知道我可以做一些事情name.call($(this).parent()[0]);
来获取一个 HTML 对象,但我的问题是当你做类似的事情时会发生什么$($(this))
or $($('selector'))
?这样做的结果是什么,最无能为力的是,使用这种结构有什么害处吗?