'this'在jquery代码中有意义

时间:2010-12-19 09:09:20

标签: jquery jquery-selectors

我很抱歉因为提出这个问题,但这个代码中“这个”是什么意思?

(它在jQuery中)。

var icon = $('.icon', this);

2 个答案:

答案 0 :(得分:3)

this是上下文或简单的父元素:

var icon = $('.icon', this);

此处this指的是包含类icon的元素的元素。

您也可以这样写:

var icon = $(this).find('.icon');

实际上你已经粘贴了部分代码,这是一个例子:

$('#someID').mouseenter(function(){
  $('.someClass', this).addClass('myClass');
});

在上面的代码中,this引用了标识为someID的元素。

您可以在此处获取更多信息:

答案 1 :(得分:3)

我的理解是它会做类似的事情:

$(this).find('.icon');

也就是说,它会发现'this'的所有孩子都与选择器匹配。例如,它可以用作:

$('.list').each(function () { 
  $('.icon', this).hide(); 
});

相当于:

$('.list .icon').hide();