2013-04-24 24 views
0

我已經創建了一個顯示列表項並單擊旋轉時他們一點點的互動 - http://jsfiddle.net/S79qp/430/無法獲取「jQuery.inArray」在我的代碼工作

我最近不得不改變.indexOf()jQuery.inArray因爲.indexOf()不起作用在IE8中。我遇到的問題是,由於我不熟悉這種方法,所以無法工作。有人可以告訴我我做錯了什麼

 index = jQuery.inArray(a, current) + 1; 
    if (index < 0 || index >= l.length) { 
     index = 0; 
    } 

    next = (l.eq(index).html()); 

    jQuery(this).html(next); 

    return this; 
+1

爲了熟悉,您可以閱讀文檔:http://api.jquery.com/jQuery.inArray/。 – VisioN 2013-04-24 09:17:17

+0

這就是我讀到的讓我到達的地方。它沒有幫助很多@VisioN – 2013-04-24 09:19:33

+0

你是否得到正確的索引值? – 2013-04-24 09:21:19

回答

4

那麼在你的inArray中,發送參數的順序是不正確的。

應該

index = jQuery.inArray(current,a) + 1; 

它是(價值你正在尋找),(其中尋找到)

http://jsfiddle.net/S79qp/431/這是正確的小提琴

+0

感謝您的幫助,我真的很感激它@Bhumi Singhal – 2013-04-24 09:35:04

+0

我的榮幸.. :) – 2013-04-24 09:35:24

1

的第一個參數是值,第二個是你尋找的陣列..所以你有它backword

它應該是

index = jQuery.inArray(current, a) + 1; 

引用the docs

jQuery.inArray(value, array [, fromIndex ])
描述:一個array爲指定value搜索並返回它的索引(或者如果沒有找到 -1)。