Jquery 数组indexOf返回-1

Jquery 数组indexOf返回-1,jquery,arrays,Jquery,Arrays,刚刚开始学习jquery并将我自己的lightbox作为一个项目。我制作了一个varable,它返回一个包含所有img的数组,其中锚中有一个数据标记。现在我正在这样做,当你点击一个图像时,它会在数组中重新调用它的索引,这样我就可以在图像之间切换(还不知道怎么做),但是索引返回-1??当我控制台输出阵列时,它列出了两个图像 var ocularTags = $('body').find("[data-ocular]"); var ocularArray = $.makeArray(ocularTa

刚刚开始学习jquery并将我自己的lightbox作为一个项目。我制作了一个varable,它返回一个包含所有img的数组,其中锚中有一个数据标记。现在我正在这样做,当你点击一个图像时,它会在数组中重新调用它的索引,这样我就可以在图像之间切换(还不知道怎么做),但是索引返回-1??当我控制台输出阵列时,它列出了两个图像

var ocularTags = $('body').find("[data-ocular]");
var ocularArray = $.makeArray(ocularTags);

//click binded to image
$('a[data-ocular]').click(function(event) {
    event.preventDefault();

    var $this = $(this);
    console.log( ocularArray.indexOf($this)); 

});

您正在对不起作用的对象使用
indexOf
。它将始终返回
-1
,因为
对象
不像
原语
字符串
那样进行比较

改用jQuery


您正在对不起作用的对象使用
indexOf
。它将始终返回
-1
,因为
对象
不像
原语
字符串
那样进行比较

改用jQuery


您正在对不起作用的对象使用
indexOf
。它将始终返回
-1
,因为
对象
不像
原语
字符串
那样进行比较

改用jQuery


您正在对不起作用的对象使用
indexOf
。它将始终返回
-1
,因为
对象
不像
原语
字符串
那样进行比较

改用jQuery


当我这样做时,虽然我得到了“oculararay.index不是函数”@Packy,对不起,我没有注意到你为oculararay制作了一个纯数组。试试ocularTags。索引($this)而不是工作!因此,我可以通过这种方式获得位置,然后用户
oculararay
使用
oculararay.length
显示总数。要移动到下一个图像,我只需添加到索引或从索引中删除。拍摄,是的。“那我甚至需要做一个数组吗?”帕基,就你的情况而言,我不这么认为。OcularTags本身就是一个集合当我这样做时,虽然我得到了“ocularArray.index不是函数”@Packy,对不起,没有注意到你为ocularArray制作了一个纯数组。试试ocularTags。索引($this)而不是工作!因此,我可以通过这种方式获得位置,然后用户
oculararay
使用
oculararay.length
显示总数。要移动到下一个图像,我只需添加到索引或从索引中删除。拍摄,是的。“那我甚至需要做一个数组吗?”帕基,就你的情况而言,我不这么认为。OcularTags本身就是一个集合当我这样做时,虽然我得到了“ocularArray.index不是函数”@Packy,对不起,没有注意到你为ocularArray制作了一个纯数组。试试ocularTags。索引($this)而不是工作!因此,我可以通过这种方式获得位置,然后用户
oculararay
使用
oculararay.length
显示总数。要移动到下一个图像,我只需添加到索引或从索引中删除。拍摄,是的。“那我甚至需要做一个数组吗?”帕基,就你的情况而言,我不这么认为。OcularTags本身就是一个集合当我这样做时,虽然我得到了“ocularArray.index不是函数”@Packy,对不起,没有注意到你为ocularArray制作了一个纯数组。试试ocularTags。索引($this)而不是工作!因此,我可以通过这种方式获得位置,然后用户
oculararay
使用
oculararay.length
显示总数。要移动到下一个图像,我只需添加到索引或从索引中删除。拍摄,是的。“那我甚至需要做一个数组吗?”帕基,就你的情况而言,我不这么认为。OcularTags本身就是一个集合
console.log( ocularTags.index($this));