2010-12-19 39 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