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

克里斯托弗·维克斯

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

$('body').on('click touch', function (evt) {
    if ($('#' + evt.target.id).parents().hasClass('popper'))
        alert("Parent contains class");
});
赫罗塔

您已经在 中拥有被点击的元素evt.target,因此它根本不需要 id —— 只需将它包装在 jQuery 中并继续您的方式:

$('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>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将枚举的一个变量中的所有元素加载到数组中?

jQuery:如何将事件绑定到具有兄弟元素的元素?

如何将一个jQuery插件导入我的React组件?turnjs

如何将数据从Ajax加载到选择的jquery?

如何将两个元素上的两个事件绑定到jQuery中的一个函数?

如何将焦点放在第一个可聚焦元素jQuery上?

如何使用jQuery将一个元素转换为2个元素

如何创建一个事件,将触发没有jQuery的另一个事件?

如何在JQuery中的另一个元素中调用一个元素的事件

jquery中只有第一个元素每个循环都被更新

我如何将一个类附加到jQuery UI Helper结果

jQuery UI选项卡:如果只有一个选项卡,则没有关闭按钮?

我已经有一个jquery对象时,如何重新选择/过滤元素?

jQuery将.data加载到子元素

我如何使用jQuery获取除最后一个元素以外的所有元素

jQuery的作品只有一个部分?

当您知道只有一个匹配元素时,是否应该始终使用jQuery first()方法?

如何使用jQuery将ul从另一个网页加载到div中?

通过JQuery .load将多个文件加载到一个div中?

如何将外部jquery文件加载到phoenix框架?

jQuery Mousemove:在坐标处将事件抛出到另一个元素中

如何将元素的最后一个类复制到jQuery中的另一个元素?

如何将点击事件附加到我的jQuery插件中的元素上?

jQuery在一个元素上的多个事件

使用 Jquery 将另一个 url 加载到 html 页面加载相同的页面

jQuery 从页面加载事件中运行一个函数

我如何将 .resize 函数添加到 jquery 中的同一个 .scroll 函数

Jquery - 只有第一个数据隐藏在 div 元素中

如何将 django 提供的 jquery 加载到模板中