jquery - 使用单击事件将多个类更改为多个 li

标签 jquery css

我尝试进行一些搜索,但我不知道如何做我需要的。

<ul>
  <li class="_0mb"></li>
  <li class="_3mb"></li>
  <li class="_7mb"></li>
  <li class="_14mb"></li>
  <li class="_20mb"></li>
  <li class="oltre_20mb"></li>
</ul>

我需要做的是让用户能够在点击这些 li 标签之一的不同过滤器之间切换,这将根据用户点击的位置触发不同的背景。每个 li 标签都有默认的白色背景和点击时的图像。

我知道如何使用 .addClass.removeClass 操作类,但我需要将类都更改为用户单击的 li在前面的所有 li 标签上“激活”更改背景图像的按钮(例如,如果用户单击 _7mb 我也需要将背景更改为_3mb0_mb),我不知道该怎么做。

同样,我需要更改所有后续 li 标签“停用”它们,删除背景图片(如果有),当用户 - 例如 - 首次点击 _20mb 然后单击返回 _7mb

最佳答案

使用 jquery 选择所有 previous sibling 姐妹并添加它们的 css 类:

$("li").on('click', function(){
  $('li').removeClass('red');
  $(this).addClass('red');
  $(this).prevAll().addClass('red');
})

关于jquery - 使用单击事件将多个类更改为多个 li,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16288633/

相关文章:

javascript - 启动/停止脚本以刷新页面

javascript - 如何使用 Codeigniter 将 id 传递给 Bootstrap 模式?

css - ASP .NET MVC - 创建 View - 标签在生产中被截断

html - 需要帮助实现切换栏的方面

jquery - 循环使用按数字顺序排列的 id 名称的 div?

javascript - 当 IMG.SRC 更改时,jQuery Load() 会导致无限循环

jquery - slick-lightbox 在 rtl 方向上不工作

javascript - 使用 javascript/jquery 获取所有后台属性

html - 如何摆脱 HTML/CSS/Bootstrap 中圆形图像和边框之间的空白?

html - 如何实现谷歌手机置顶效果html?