Каков наилучший способ добавить текущий класс в .navimg divs (рядом с li) при нажатии на их родительскую ссылку?Добавление текущего класса в div по ссылке нажмите
HTML:
<div id="navbox">
<ul id="navigation">
<li id="home"><a href="#">HOME</a></li> <div id="imghome" class="navimg current"></div>
<li id="corp_gov"><a href="#">CORPORATE <br /> GOVERNANCE</a></li> <div id="imggov" class="navimg"></div>
<li id="board"><a href="#">BOARD & <br /> DIRECTORS</a></li> <div id="imgboard" class="navimg"></div>
<li id="permit"><a href="#">PERMIT <br /> DETAILS</a></li> <div id="imgpermit" class="navimg"></div>
<li id="corp_dir"><a href="#">CORPORATE <br /> DIRECTORY</a></li> <div id="imgdir" class="navimg"></div>
<li id="contact"><a href="#">CONTACT</a></li> <div id="imgcontact" class="navimg"></div>
</ul>
</div>
Я попытался использовать это, что я нашел в другом вопросе о здесь, используя кучу вариаций, но он не работает прямо сейчас:
JQuery
$(document).ready(function() {
$("#navbox ul li a").click(function(e) {
$(".current").removeClass("current");
$(this).nextAll("div.navimg").first().addClass("current");
});
Это лучший способ использования или что бы вы предложили? Должен ли я создать новую функцию для каждой ссылки или вы можете использовать эту работу для всех?
Я попытался это, а также попробовать и цель каждой ссылки конкретно, но это не сработало:
$("li#home a").click(function(e) {
$(".current").removeClass("current");
$("#imghome").addClass("current");
Спасибо всем
EDIT: Я сделал jsFiddle показывая, что происходит: http://jsfiddle.net/Amp3rsand/vGTpW/2/
доля HTML для 'navimg' –
@ArunPJohny Это там. Прокрутите направо – dc5
Должно было сделать это более очевидным или переместить div под ли, я полагаю – Ampersand