html - 基本的 css li 仅对某些元素有效

标签 html css

我有两个 HTML 列表,我需要一个来选择我的“事件”类,另一个来忽略它。

这是我的 css,我显示一个图像“icon-plus.gif”,当用户单击 li 时,图像更改为“icon-minus.gif”

    li:before {content: url("icon-plus.gif");}
    li.active:before {content: url("icon-minus.gif");}

然后我有两个列表,当我点击图像更改时,所有的列表都显示图像“icon-plus.gif”。

<ul>
  <li>Coffee</li>
  <li>Milk</li>
</ul> 

<ul>
  <li>Bread</li>
  <li>Apples</li>
</ul> 

两者都在显示图像!!!真的不明白为什么,我的想法是在 li 里面上课:

<ul>
  <li class"active">Coffee</li>
  <li class"active">Milk</li>
</ul> 

代码是从网上下载的,谢谢

最佳答案

使用 JQuery:

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$("li").click(function () {
  // Remove active class from all li elements
  $("li").removeClass("active");
  // add the active class to your clicked on element
  $(this).addClass("active");
});
</script>

关于html - 基本的 css li 仅对某些元素有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11637011/

相关文章:

javascript - 为什么我的球(物体)没有缩小/消失?

javascript - JSF 正在优化我的 <h :hiddenInput> away?

html - css 页脚在两侧切割

javascript - JS添加css类时如何应用css代码样式

javascript - 如何在五张不同的图像上制作相同的动画,但一次一张。当一个动画时,另一个应该回到原来的位置

javascript - 如何在不刷新页面的情况下从另一个菜单获取值?

javascript - 将 JavaScript 连接到 HTML

html - IDE插入空格并且浏览器将它们读取为字符如何摆脱它?我正在使用 VSCode

html - 将 html 按钮放在 div 的顶部

javascript - 在javascript中设置背景图片时如何访问本 map 片