这两个陈述之间有什么区别
在jquery中 $(this)
和$(_this)
。
答案 0 :(得分:1)
$(this)
是上下文的当前元素选择器,但$(_this)
是常规变量选择器。
例如:
$('p').on('click',function(){
var _this = $('div').eq(0);
console.log($(_this));//first div
console.log($(this));//clicked element 'p'
});
但通常这种类型的变量使用如下:
$('p').on('click',function(){
var _this = $(this)//clicked element 'p'
setTimeout(function(){
//$(this) won't refer to clicked element 'p' because it's out of context
//$(_this) will refer to clicked element
});
});