javascript - 使用 jQuery 单击链接时更改链接背景颜色

标签 javascript jquery html css

我有一个基本的 jQuery Accordion 。如果单击该链接,我想更改该链接的背景颜色。

因此,如果我单击“下拉菜单 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">
	<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>

最佳答案

点击时添加红色

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');

});
});

关于javascript - 使用 jQuery 单击链接时更改链接背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29062664/

相关文章:

javascript - 如何利用 JavaScript 和 ES5 从基于关键字段的对象数组中获取唯一值

jQuery 不使用 toggleClass 为 CSS3 背景设置动画

html - Angular 2的圆形进度条

html - 将 div 边框放在包含文本的前面(固定显示)

javascript - .fail 中的 JQuery/$.ajax/alert,但成功了

javascript - 隐藏 google + 按钮(如果已推荐)

jquery类继承

javascript - 删除被图像重叠的额外区域

javascript - 带有 Webstorm 的 Node.js -

javascript - .prop() 与 .attr()