jQuery.on 与父选择器和子选择器一起使用与仅与子选择器一起使用

标签 jquery

我使用的是 jQuery 2.0.3

两者之间有什么区别吗:

$(parentSelector).on("click", childSelector, function() {...});

$(childSelector).on("click", function() {...});

为什么我想使用前者而不是后者?

最佳答案

第一个称为事件委托(delegate),如果您的childSelector元素稍后添加到DOM,

  • 第一个可以工作(新添加的元素有事件处理程序)- JSFiddle .
  • 但第二个不会(新添加的元素没有任何事件处理程序)- JSFiddle .

关于jQuery.on 与父选择器和子选择器一起使用与仅与子选择器一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25955507/

相关文章:

javascript - 创建一个下拉式菜单

javascript - 如何通过 jQuery 动画减慢滚动到顶部事件

javascript - 通过 ajax 调用更新选择字段时未选择 Select2

javascript - 从 http 而不是 https 加载图像时出现 403 错误

jquery - 如何显示正在运行的谷歌应用程序引擎任务队列任务的进度?

javascript - 防止单击父类别单选按钮

jquery - $ 和 $.fn 有什么区别?

javascript - Jquery AJAX 仅在 ajax 成功且无循环时提交下一行 - 可能的计数器?

javascript - 拦截点击,进行一些调用,然后恢复点击之前应该执行的操作

c# - 文本框控件中的验证问题