首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >点击<li>标签改变<a>的背景图像

点击<li>标签改变<a>的背景图像
EN

Stack Overflow用户
提问于 2013-08-05 10:13:57
回答 2查看 5.9K关注 0票数 1

html:

代码语言:javascript
复制
 <ul>
    <li id="Co" class="libgc" ><b>CO</b></li>
    <li id="NSCO" class="libgc active"><span> <a href="#NSale.php" target="homeFrame" class="aclass">NSale</a></span></li>
 </ul>

css:

代码语言:javascript
复制
.libgc {
background-color: #CCC;
padding-top: 5px;
padding-bottom: 5px;
text-align: center;
background-image: url(../images/pcnav.png);
border: 1px solid #CCC;
}

jquery:

代码语言:javascript
复制
 $("li").click(function(){
    $(this).css('background-image', 'url("images/btnSelectedTab.png")');
    $(this).css('color','black');
  });

 });

问题:当我点击第一个链接时,它的背景图像发生了变化,但是下一次当我点击其他链接时,它的背景也发生了变化,第一个链接的背景也发生了类似的变化。(这意味着当我点击第二个链接时,第一个链接图像应该回到基本链接一次)。

当我单击其他链接时,如何将背景图像重置为上一张。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-05 10:19:18

尝尝这个

代码语言:javascript
复制
$("li").click(function(){
    $("li").removeClass("active");
    $(this).addClass("active");
  });

新活动类的CSS是

代码语言:javascript
复制
li.active {
   background-image: url(../images/btnSelectedTab.png);
   color: black;
}
票数 4
EN

Stack Overflow用户

发布于 2013-08-05 11:21:50

为您希望active li标记看起来像什么创建一个类;并使用以下方法:

代码语言:javascript
复制
$('li').click(function(){
    $(this).addClass('active').siblings().removeClass('active');
});

这应该只影响相同ul标记中的列表项。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18055650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档