代码之家  ›  专栏  ›  技术社区  ›  Christopher Vickers

如果我只有一个事件,如何将元素加载到jQuery

  •  -1
  • Christopher Vickers  · 技术社区  · 6 年前

    如果id为空,有人知道如何生成jQuery变量吗。我一直在使用下面的代码,但是当单击的元素没有ID时,会导致一个错误,因为我试图从中创建变量的字符串将仅为“#”

    $('body').on('click touch', function (evt) {
        if ($('#' + evt.target.id).parents().hasClass('popper'))
            alert("Parent contains class");
    });
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Herohtar Todd White    6 年前

    evt.target

    $('body').on('click touch', function(evt) {
      if ($(evt.target).parents().hasClass('popper'))
        alert("Parent contains class");
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div>
      <button>No class - no id</button>
      <button id="stuff">No class - has id</button>
    </div>
    <div class="popper">
      <button>Has class - no id</button>
      <button id="things">Has class - has id</button>
    </div>