jQuery检查阵列中是否存在HTML元素



我将拥有一个带有HTML元素的数组,但我不想重复。$ .InArray()可能无法与HTML元素一起使用?

var rowsArr= new Array();
var rowMst=$('.a');
rowsArr.push(rowMst[0]);
if($.inArray(rowsArr, rowMst[0]) === -1) { 
  rowsArr.push(rowMst[0]); 
}else{
  alert("Already exist");
}
console.dir(rowsArr);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="a">Hello</div>
<div class="b">Stack</div>
<div class="c">Overflow</div>

是的,inarray将起作用。在此处纠正的第4行中的代码中的次要问题。$ .InArray(Value,Array,Index)

var rowsArr= new Array();
var rowMst=$('.a');
rowsArr.push(rowMst[0]);
if($.inArray(rowMst[0],rowsArr) === -1) { 
  rowsArr.push(rowMst[0]); 
}else{
  alert("Already exist");
}
console.dir(rowsArr);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="a">Hello</div>
<div class="b">Stack</div>
<div class="c">Overflow</div>

最新更新