2012-01-21 2 views
0

У меня возникли проблемы с подводным навигатором на этом сайте, который я создаю. Я не думаю, что правильно выбираю элементы в своем jquery. Я уверен, что это просто мелочь, которую нужно сделать, но я не знаю, как это сделать.селектор в jQuery

http://jsfiddle.net/ZDErp/

Я пытаюсь сделать так, когда вы нажимаете на одну из subnav ссылки другой DIV откроет обнажив цвет. По какой-то причине, когда я нажимаю на ссылку, она показывает только первый (красный) div.

Если вы можете помочь, это было бы здорово!

+0

Не могли бы вы разместить соответствующие HTML и JavaScript здесь? Мы хотим удостовериться, что вопрос по-прежнему ценен, если JSFiddle опустится. –

ответ

3

Проблема с этой линии:

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

a.subnav «s прямой родитель является 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/

Что я сделал нам атрибут href как селектор для DIV, чтобы показать.

+0

Удивительный! Работает отлично! Спасибо за помощь! –

Смежные вопросы