我正在努力实现这样的事情,如IP-Board网站上的图片所示。 ip image
我的代码如下: -
<ul class="navmenu">
<li>//1st drop down box</li>
<li>// 2nd drop down box</li>
现在,当用户点击它时,我希望li项目背景更改为白色。我知道这可以通过Jquery完成,但我不是很精通它。 希望你们中的任何一个人都能帮助我。
我尝试过本指南,但无效How can I highlight a selected list item with jquery?
另请注意,两个li元素都包含jquery下拉框。
更新 我想要Jquery,如果我再次单击它,应该删除活动类。
答案 0 :(得分:2)
你可以在:active
选择器之后获得活动元素:
<强> CSS 强>
li:active{
background:red;
}
如果你想让背景保持红色,你需要使用JQuery。首先创建一个你希望样式为活动项的类:
.active{
background:red;
}
然后使用这个JQuery代码:
$("li").click(function(){
$("li.active").removeClass("active");
$(this).addClass("active");
});
答案 1 :(得分:1)
$('ul li').on('click', function(){
$(this).addClass('highlight');
});
并在CSS中添加类“.highlight”
.highlight { background-color:red; }
答案 2 :(得分:0)
jQuery的:
$('ul li').on('click', function(){
$(this).toggleClass('highlight');
});
CSS:
.highlight{
background-color: red;
}