代码之家  ›  专栏  ›  技术社区  ›  Francesco G.

jQuery检查数组中是否存在html元素

  •  0
  • Francesco G.  · 技术社区  · 8 年前

    我希望有一个带有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>
    1 回复  |  直到 8 年前
        1
  •  1
  •   VIJAYABAL DHANAPAL    8 年前

    是的,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>