jquery Index()无法正常工作?

时间:2015-07-02 18:50:27

标签: 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);

2 个答案:

答案 0 :(得分:2)

您需要将p.index()更改为$('p.current').index()p.index()只是检查第一个p而不是每个var r = request.post({ url: url },someHandler); var form = r.form(); form.append('file',fs.createReadStream(filePath)); 。 这是fiddle

答案 1 :(得分:0)

jQuery docs中所述,

函数.index()将元素作为这样的参数。

p.index($('.current'))

这样的类或ID。

p.index('.current') p.index('#someId')

以下是更新后的fiddle