javascript - jquery Index() 无法正常工作?

标签 javascript jquery

看看:http://jsfiddle.net/dmhsfds4/

基本上,索引始终给出 -1,即使函数运行时类 .current 中存在元素。

这是一个错误吗?

<p class="current" id="one">Point 1</p>
<p id="two">Point 2</p>
<p id="three">Point 3</p>
<p id="four">Point 4</p>
<p id="five">Point 5</p>
<p id="six">Point 6</p>
<p id="seven">Point 7</p>
<小时/>
var p = $('p');
var i = 0;
setInterval(function(){
    i +=1;
    if (i>6) i=0;

    console.log(p.index('.current'));

    p.removeClass('current').eq(i).addClass('current');
},1000);

最佳答案

您需要将 p.index() 更改为 $('p.current').index()p.index() 只是检查第一个 p 而不是每一个。 这是fiddle .

关于javascript - jquery Index() 无法正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31192380/

相关文章:

javascript - 数组中每个元素的数字之和

字符串值函数上的 JavaScript typeof 运算符返回 "function"而不是 "string"

javascript - SendKeys 仅将输入结束放在文本字段中

javascript - PHP/CSS/JS - 在保留文档标题的同时禁用打印按钮

jQuery SlideDown 使其他元素跳转

javascript - dust js动态@eq条件

javascript - 显示表格单元格内容 onClick 如果相应的 Checkbox 被选中

javascript - 有时 Jquery.width() 和 .height() 工作错误

javascript - 分配存储在 jQuery.data() 中的对象的各个键

javascript - 如何将 JavaScript 应用于 Bootstrap btn-group-justified 以选择/取消选择子按钮元素