0

我创建了一个显示列表项的小交互,单击时会旋转它们 - http://jsfiddle.net/S79qp/430/

我最近不得不更改.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;
4

2 回答 2

4

那么在您的 inArray 中,发送的参数顺序不正确。

它应该是

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

它是(您正在寻找的价值),(在哪里查看)

http://jsfiddle.net/S79qp/431/这是正确的小提琴

于 2013-04-24T09:32:25.597 回答
1

第一个参数是值,第二个是你要找的数组..所以你有它的 backwords

它应该是

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

引用文档

jQuery.inArray( value, array [, fromIndex ] )
说明:在 an中搜索指定valuearray并返回其索引(如果未找到,则返回 -1)。

于 2013-04-24T09:32:34.990 回答