2010-12-19 80 views

回答

3

我的理解是,它会做类似的东西:

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

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

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

为等效于:

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

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

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

这里this是指含有与类icon的元件(一个或多个)的元素。

你也可以写这样的:

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

其实你已经在部分粘贴代码,这里有一个例子:

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

在上面的代码,this指元素与编号someID

你可以在这里得到更多的信息:

+0

我想你可能更好的词,如“在这里'this'是指搜索是寻找元素里面的类'图标'的元素。 – Quentin 2010-12-19 09:21:43

+0

@David Dorward:更好的说是因为一个类可以应用于多个元素。我会更新。 – Sarfraz 2010-12-19 09:23:48

+0

感谢Sarfraz,所以你写的最后一个代码意味着将myclass添加到具有某个类作为它们的类名的元素,并且在具有someID的元素内。并且等于$(“#someID .someclass”)。是不是? – 2010-12-19 09:25:21