我有一個非常基本的jQuery轉盤輸出此代碼之前:計數的項目數一類的jQuery
<div class="flexslider">
<ul class="slides">
<li><a>red</a></li>
<li><a>green</a></li>
<li><a class="flex-active">blue</a></li>
<li><a>black</a></li>
<li><a>white</a></li>
</ul>
</div>
<div id="count"></div>
我要輸出當前幻燈片編號(幻燈片3/5),但使用的.index( )似乎沒有工作。它繼續以「-1」的形式出現,並且不會隨着傳送帶滑動而更新。
var total = $('.carousel li').length;
var current = $(this).find('.flex-active');
$("#count").html($('li').index(current) + ' of ' + total);
例如: http://files.marksy.com/public/slider/index.html
是什麼'this'?在什麼事件/功能你調用這個JavaScript? – musefan 2013-03-11 14:06:57
此外,您正在尋找'a'標籤的索引,我認爲它不在列表中。可以試試'$(this).find('。flex-active')。parent()'獲取當前'li'元素 – musefan 2013-03-11 14:09:19
你試過了:var current = $(this).find('。flex-active 「).parent()? – 2013-03-11 14:11:51