看看: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);
答案 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