2011-03-02 44 views
0

我如何選擇此子元素:

<ul id="menu"> 
<li> 
    <a href="#">a</a> 
</li> 
<li> 
    <a href="#">b</a> 
</li> 
<li> 
    <a href="#">b</a> 
</li> 
</ul> 

的jQuery:

$('#menu ul li').each(function() { 
      $(this).hover(function() { 
       // HERE I WANT SELECT "a" , $(this).a OR SOMETHING LIKE THAT 
      }); 
     }); 

我想在所有的動畫添加 「A」,如果他們的 「禮」 是選擇。

回答

5

使用$(this).find('a')$(this).children('a')$('a', this)

3
$('#menu ul li').each(function() { 
      $(this).hover(function() { 
       $('a', $(this)) 
      }); 
     }); 
+0

是吧'$(本)'或'this'? – 2011-03-02 14:03:40

+1

它是'$(this)'因爲'$()'增加了對jQuery方法的支持。也就是說,'this.hover'是無效的,而$(this).hover'起作用。 – Trinidad 2011-03-02 14:07:04

+1

當使用它作爲'$(selector,context)'的上下文參數時,不需要包裝'this'。 – ThiefMaster 2011-03-02 14:22:30