我主要是通过if($.inArray(p1,p2) >= 0)来判断数组p2内是否含有p1的元素,根据jQuery说明,函数inArray(p1,p2)会返回p1在p2所排的位置号,如果是第一位时是0,那为什么当p2含有p1元素时,但当p2元素个数为一个时结果还是-1,而多个时确为,结果就会>=0,是什么原因?实例如下: 当p1=9,数组p2=[9]时,为什么$.inArray(p1,p2)的值还是-1,但如果当数组元素个数有多个时,比如p2=[9,3,8,26,89]时,$.inArray(p1,p2)的值就会是0,这是什么原因,是不是jQuery的BUG? 求大神有木有更好的方法可以判断数组p2里是否包含有p1的值? |
0
|
|