如题所述
var arr = [ 4, "Pete", 8, "John" ];
jQuery.inArray("John", arr); //3
jQuery.inArray(4, arr); //0
jQuery.inArray("David", arr); //-1
jQuery.inArray("Pete", arr, 2); //-1
jQuery.inArray("John", arr); //3
jQuery.inArray(4, arr); //0
jQuery.inArray("David", arr); //-1
jQuery.inArray("Pete", arr, 2); //-1
温馨提示:答案为网友推荐,仅供参考
第1个回答 2018-05-07
如果是简单的数值判断的话 很简单,直接用$.inArray就能判断,如:
$.inArray("要判断的值","数组");//存在则返回具体的位置,从0开始计算,不存在则返回-1
但如果要判断其它类型的值的话,比如用$.makeArray生成的HTML Dom类数组,也是可以用$.inArray来判断的,但要记得把jquery对象转换成js对象才可以:
var arr=$.makeArray($("div"));//把网页里所有的DIV放到一个数组里var pd=$.inArray($("$aijquery")[0],arr);//判断ID为aijquery的div是否在数组里;
document.write(pd);
//具体的可以看这里:www.aijquery.cn/Html/jqueryrumen/79.html