2011-03-02 42 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