jQuery.inArray总是返回-1

时间:2017-07-31 11:32:45

标签: jquery

我正在尝试进行DataTables多行选择,他们使用代码:

if ( $.inArray(1, 1) !== -1 ) {
   $(row).addClass('selected');
}

检查是否已选择某一行。但是,我放入$.inArray的每个方程都返回-1。我在浏览器的控制台中尝试了一些操作,例如$.inArray(1,3)$.inArray([1],[3])$.inArray(["1"],["3"])$.inArray(1,1)$.inArray([1],[1]),但都返回-1!根据jQuery的文档,这应该是可能的......

Source

1 个答案:

答案 0 :(得分:1)

你只是错误地使用它=)

第一个参数是您要查找的value第二个参数是搜索该值的实际Array。< / p>

所以你应该有类似的东西:

var array = [1, 2, 3];

... $.inArray(1, array) ...