2015-03-15 6 views
0

У меня есть основной аккордеон jQuery. Я бы хотел изменить цвет фона по ссылке, если эта ссылка нажата.Изменить цвет фона ссылки при нажатии ссылки с помощью jQuery

Так что, если я нажму «Dropdown 1», цвет фона изменится на красный. Как мне это сделать?

Демо:http://jsfiddle.net/4dm318nn/

$(document).ready(function($) { 
 
    $('.inline').find('.navtoggle').click(function(){ 
 

 
     //Expand or collapse this panel 
 
     $(this).next().slideToggle('fast'); 
 

 
     //Hide the other panels 
 
     $(".sub-menu").not($(this).next()).slideUp('fast'); 
 

 
    }); 
 
    });
.accordion-toggle {cursor: pointer;} 
 
    .sub-menu {display: none;} 
 
    .sub-menu .sub-menu {display: block;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
 
<nav class="medium-8 columns primary menu"> 
 
\t <ul class="inline naked"> 
 
     <li class="primary-item"><a href="http://localhost:8888/test/wordpress">Home</a></li> \t \t \t \t \t \t 
 
\t \t <li id="menu-item-74" class="primary-item menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-74"><a href="#" class="navtoggle">Dropdown 1</a> 
 
\t \t \t <ul class="sub-menu"> 
 
\t \t \t \t <li id="menu-item-76" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-76"><a href="http://localhost:8888/test/wordpress/?page_id=45">Dropdown 2</a> 
 
\t \t \t \t \t <ul class="sub-menu"> 
 
\t \t \t \t \t \t <li id="menu-item-77" class="sub-sub-menu menu-item menu-item-type-post_type menu-item-object-page menu-item-77"><a href="http://localhost:8888/test/wordpress/?page_id=47">Test 1</a></li> 
 
\t \t \t \t \t \t <li id="menu-item-78" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-78"><a href="http://localhost:8888/test/wordpress/?page_id=49">Test 2</a></li> 
 
\t \t \t \t \t </ul> 
 
\t \t \t \t </li> 
 
\t \t \t </ul> 
 
\t \t </li> 
 
\t </ul> 
 
</nav>

ответ

2

Добавить красный цвет при нажатии

CSS

.accordion-toggle {cursor: pointer;} 
    .sub-menu {display: none;} 
    .sub-menu .sub-menu {display: block;} 

HTML

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script> 


<nav class="medium-8 columns primary menu"> 
    <ul class="inline naked"> 
     <li class="primary-item"><a href="http://localhost:8888/test/wordpress">Home</a></li>      
     <li id="menu-item-74" class="primary-item menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-74"><a href="#" class="navtoggle">Dropdown 1</a> 
      <ul class="sub-menu"> 
       <li id="menu-item-76" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-76"><a href="http://localhost:8888/test/wordpress/?page_id=45">Dropdown 2</a> 
        <ul class="sub-menu"> 
         <li id="menu-item-77" class="sub-sub-menu menu-item menu-item-type-post_type menu-item-object-page menu-item-77"><a href="http://localhost:8888/test/wordpress/?page_id=47">Test 1</a></li> 
         <li id="menu-item-78" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-78"><a href="http://localhost:8888/test/wordpress/?page_id=49">Test 2</a></li> 
        </ul> 
       </li> 
      </ul> 
     </li> 
    </ul> 
</nav> 

Javascript

$(document).ready(function($) { 
$('.inline').find('.navtoggle').click(function(){ 

    //Expand or collapse this panel 
    $(this).css('background-color','red').next().slideToggle('fast'); 

    //Hide the other panels 
    $(".sub-menu").not($(this).next()).slideUp('fast'); 

}); 
}); 
+0

Можете ли вы предоставить демо/скрипку? Я не вижу ответа здесь. – michaelmcgurk

+0

Совершенство. Большое спасибо, Рохит! :-D – michaelmcgurk

+1

https://jsfiddle.net/4dm318nn/12/ –

0

не уверен, что это то, что вы хотите, но

$(".inline.naked li").click(function(color){ 
    var bgColor = typeof x === "undefined" ? "red" : color; 
    $(this).css("background-color", color); 
}); 

что вы хотите?

+0

Извините. Не совсем. Это должно быть при нажатии ссылки. – michaelmcgurk

+0

Право, я понял это прямо перед тем, как вы прокомментировали и изменили его. – Veverke

+0

Это любая ссылка, которая имеет подменю. Поэтому не просто «Dropdown 1». – michaelmcgurk

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