2012-01-20 65 views

回答

0

当然。问题在于你在链接上调用index,该链接是li的孩子,因此总是只是第一个孩子。你想要它的父代的索引。

在这里固定:http://jsfiddle.net/7XrUk/1/

+0

这很好用!我将如何选择崩溃而不是ul的div?我试过,但似乎可以理解它是如何工作的.http://jsfiddle.net/7XrUk/1/ –

+0

http://jsfiddle.net/nategines/7XrUk/3/对不起,这是真正的链接 –

+0

工作正常:http:/ /jsfiddle.net/7XrUk/5/只需在选择器中将'ul'替换为'div'。我的猜测是,它似乎不适合你,因为你忘了更改第一行,它隐藏所有'ul'孩子而不是隐藏所有'div'孩子? –

1

这里有一个工作版本:http://jsfiddle.net/3hbk7/

var $menuelement = $('.demo ul').eq($(this).index());//find the matching nth element in the menu 

...应该已经:

var $menuelement = $('.demo ul').eq($(this).parent().index());//find the matching nth element in the menu 
+0

太棒了!我知道这是一件小事。谢谢! –

0

这是相当模糊的,但是这是概念,如果孩子是嵌套:

$('.menu').find('.class')