請看:http://jsfiddle.net/dmhsfds4/jquery Index()無法正常工作?
主要指數給出-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);
你的HTML是這個問題的一個組成部分。請將所有相關代碼直接放在問題中,而不是讓問題依賴於場外資源。 –
這是jQuery API最糟糕的例子之一。這是完全不明確的,可以說是更直觀的方式來解釋它的含義。但jQuery只是喜歡用不同行爲重載方法。他們會更好地使用不同的命名方法,比如'element.getIndexIn(collection)'和'collection.indexOf(element)'。 –