javascript - 使用 jquery 匹配类

标签 javascript jquery html-lists

我有两个无序列表,有点像:

<ul class="list1">
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li class="current">Item 4</li>
    <li>Item 5</li>
</ul>

<ul class="list2">
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
    <li>Item 5</li>
</ul>

目标是使用 jquery 来识别哪个 li 被标记为“当前”类,然后将一个类添加到第二个列表到相应的 li。我只是想不出该怎么做。

谢谢。

最佳答案

$('ul.list2 li:nth-child(' + $('ul.list1 li.current').index() + ')').addClass('current');

或者你可以让它不那么恶心:

$('ul.list2 li').eq($('ul.list1 li.current').index()).addClass('current');

第二个,我更喜欢,现在我看到了他们两个:-)这里的技巧是:

  1. “eq”过滤器可让您根据索引从 jQuery 列表中选择一个元素;
  2. “index”函数可以让您找到一个元素相对于它在 DOM 中的兄弟元素的索引

关于javascript - 使用 jquery 匹配类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2470344/

相关文章:

javascript - jquery 用户界面 :Force selection of autocomplete

asp.net - 用于在带有复选框的 gridview 上进行操作的 Jquery 函数

javascript - 如何在 jQuery 选项卡中播放一个视频并停止其他视频?

css - 如何对齐第二列(和更多列)中的元素,以便变化的值(增加的字符)不会推送

html - 在带有 fontawesome 的嵌套 UL 中使用不同的列表图标

javascript - 类型错误 : undefined is not an object (evaluating 'newWindow.focus' )

javascript - 使用 Braintree 付款从保险库中检索数据

javascript - 通过静态插值控制关键帧动画进度

css - Twitter Bootstrap 重叠嵌套的 li 元素

javascript - 如何获得正确的 SVG 代码