2012-01-21 11 views
0

私はこのサイトのサブnavでいくつかの問題を抱えています。私は私のjqueryでアイテムを適切に選択しているとは思わない。私はそれを行う必要があるちょっとしたことは確かですが、私はそれをやる方法は分かりません。セレクターin jquery

http://jsfiddle.net/ZDErp/

私はあなたがsubnavリンクの1つをクリックしたとき、それはとても異なるdiv要素が色を明らかに開きますしようとしています。何らかの理由でリンクをクリックすると、最初の(赤い)divだけが表示されます。

お手伝いできますか?

+0

関連するHTMLとJavaScriptをここに掲載してください。 JSFiddleがダウンした場合でも、この質問がまだ価値があることを確認したいと思います。 –

答えて

3

問題は、この行を次のとおりです。

var $menuelement = $('.thumb').eq($(this).parent().index()); 

a.subnavの直接の親はh4です。この要素にindex()を使用すると、その兄弟に関連してそのインデックスh4が必要になることを意味します(存在しない)。実際には、祖先のclosestliが欲しいです。

用途:

var $menuelement = $('.thumb').eq($(this).closest("li").index()); 

更新フィドル:http://jsfiddle.net/286LV/

+0

恐ろしい!完璧に動作します!助けてくれてありがとう! –

+0

@NateGines:それが助けられたら、答えを "受け入れる"ことを忘れないでください! –

0

私はフィドル更新:私は何http://jsfiddle.net/ZDErp/1/

はdiv要素が示すするためのセレクタとしてhref属性たちでした。

+0

驚くばかり!完璧に動作します!助けてくれてありがとう! –