javascript - jQuery 点击功能不适用于我的 div

标签 javascript jquery

我正在使用雪花效果 javascript。想让每个薄片都可以点击,但我不知道我在这里做错了什么......

$('#flake').click(function(e) {  
  alert("Test");
});

这是代码 http://codepen.io/anon/pen/eBVJjB 谢谢!

最佳答案

有几个问题。

  • 唯一ID
  • 事件委托(delegate)

薄片应该有它们自己的唯一选择器,在这种情况下可能是一个类。 <div class="flake"> . ID 应该是唯一的,而在您的代码笔中它们不是。

您拥有的点击事件仅与分配时 DOM 中存在的具有 id flake 的一个 div 相关联,由于延迟,可能没有。相反,事件应该委托(delegate)给所有薄片,最好使用上面描述的类选择器

$("body").on("click",".flake",function(e){
    alert('clicked');
});

关于javascript - jQuery 点击功能不适用于我的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40941819/

相关文章:

javascript - API 身份验证如何仅使用 javascript 上的公钥?

javascript - angular.copy() 与 $.extend(true, {}, obj)

javascript - 有没有类似websocket但不需要像node这样的框架的东西?

javascript - Plotly/D3 – 从 CSV 中读取数据到单独的轨迹中

javascript - jquery 不函数错过元素

javascript - 为什么我不能在 css 中将某些 div 的位置排序到另一个 div 的顶部?

javascript - 自定义 execCommand 命令

javascript - 如何设置超时返回到第一个div?

javascript - $(document).ready 不要在 IE 中加载

asp.net-mvc - 在 MVC 4 中从数据库填充 Select2 下拉框