在jquery中,(this)和(_this)之间有什么区别吗?

时间:2015-01-19 13:15:32

标签: javascript jquery

这两个陈述之间有什么区别

在jquery中

$(this)$(_this)

1 个答案:

答案 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
  });
});