我正在尝试进行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的文档,这应该是可能的......
答案 0 :(得分:1)
你只是错误地使用它=)
第一个参数是您要查找的value
,第二个参数是搜索该值的实际Array
。< / p>
所以你应该有类似的东西:
var array = [1, 2, 3];
... $.inArray(1, array) ...