2017-11-24 14 views
0

html要素の配列を持つことになりますが、重複しないようにしたいと思います。 $ .inArray()がhtml要素で動作しない可能性がありますか?配列にhtml要素がある場合はjQueryのチェック

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>

+0

の可能性のある重複した[右のそれを使用する方法をjQuery.inArray()、?](https://stackoverflow.com/questions/ 18867599/jquery-inarray-how-to-use-it-right) –

答えて

1

はい、InArrayバリが動作します。行番号4のコードのマイナーな問題がここで修正されました。 $ .inArray(値、配列、インデックス)

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>

+0

おかげさま...私は本当に疲れています... uff –

関連する問題