javascript - 我有 n 个列表项。我不需要得到任何具有事件类的项目

标签 javascript jquery html

我正在开发一个 slider ,它可以在单击下一个和上一个时更改事件类,每次我都希望第 n 个子类处于事件状态。 例如在当前情况下,它应该返回 3

HTML

<div class="my-list">
    <ul>
        <li><a href="#"> list item</a></li>
        <li><a href="#"> list item</a></li>
        <li class="active"><a href="#"> list item</a></li>
        <li><a href="#"> list item</a></li>
        <li><a href="#"> list item</a></li>
        <li><a href="#"> list item</a></li>
        <li><a href="#"> list item</a></li>
    </ul>
</div>

JavaScript

function getCurrentItem() {
    var listItem = $(".my-list ul li");
    var items = [];
    for (i = 0; i < listItem.length; i++) {
        items[i] = listItem;
        if($(items[i]).hasClass("active")){
            console.log("here: "+i);
        }
    }
}
 getCurrentItem();

最佳答案

index()可用于元素的索引。请注意,index() 将返回元素的从零开始的索引。因此,在当前示例中,它将返回 2。

return $('.my-list li.active').index();

如果索引需要从1开始,从零开始的索引加1。

return $('.my-list li.active').index() + 1;

console.log($('.my-list li.active').index() + 1);
.active {
  color: green;
  font-weight: bold;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="my-list">
    <ul>
        <li><a href="#"> list item 1 </a></li>
        <li><a href="#"> list item 2</a></li>
        <li class="active"><a href="#"> list item 3</a></li>
        <li><a href="#"> list item 4</a></li>
        <li><a href="#"> list item 5</a></li>
        <li><a href="#"> list item 6</a></li>
        <li><a href="#"> list item 7</a></li>
    </ul>
</div>

关于javascript - 我有 n 个列表项。我不需要得到任何具有事件类的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39146056/

相关文章:

javascript - 交换数组数组中的元素的函数,在特定索引处返回未定义

javascript - 如何在 jQuery 文档就绪函数中使用模块中的(全局)变量?

Wordpress 上的 Javascript 注入(inject)预防

javascript - 如何自动找出我的网站上哪些 jQuery 选择器运行缓慢?有这个插件吗?

javascript - 悬停时如何使元素增长。通过使用 javascript 和 CSS

jquery - 使用 JQuery/JavaScript 从选定的单选按钮返回范围文本

javascript - d3.json()回调中的代码未执行

jquery - jquery 中的链接函数,以便一个函数在另一个函数完成后开始

javascript - 如何修复此导航菜单汉堡按钮?

javascript - 您是否忘记在 django 中注册或加载此标签