首页 > TAG信息列表 > event-delegation

javascript-删除点击时动态生成的

我正在尝试< div>单击时.当我尝试使用.live()时,它显示了我: object has no method live() 我使用的是jQuery 1.9版,因此直播已删除. $(document).ready(function(){ $('#addhelper').click(function(){ $('div#containerr').append('<div class ="help

jQuery类选择器事件绑定是否将eventHandler附加到每个实例?

我正在学习jQuery,当我读到有关$(‘.className’).bind(‘click’,function(){})方法的知识时,就产生了一个疑问. 此方法是否将我的事件处理程序附加到DOM中每个className实例?如果是这样,那将是一个好方法-像将事件处理程序附加到页面上的许多实例一样,是一项开销吗? 还是利用事件委

在JavaScript OOP中从经典事件管理转移到事件委托

将有关特定操作的每个处理程序直接附加到目标元素的旧事件管理已过时,因为有关性能和内存节省的考虑因素已在开发人员社区中广泛传播. 自从jQuery用新的.on()方法更新了旧的.bind()和.live()方法以允许委派以来,事件委托实现有了加速. 这决定了某些经验丰富方法的改变,在这种情况下

javascript – jQuery中的事件委托,怎么做?

在JavaScript中我习惯使用这样的事件委托: someDiv.addEventListener('click', function(evt){ if(evt.target.id == "#someChild"){ // Do something.. } else if(evt.target.id == "#anotherChild"){ // Do something else.. }

javascript – 动态添加到DOM的对象不响应jQuery事件

我有一个表,我正在动态地添加行,每个行都有2个单元格,其中一个将包含一个输入字段,我计划使用DatePicker UI来显示选择日期.当我添加新行时,问题出现了,单元格和所有内容都添加得很好,但输入字段在我点击它时不会显示DatePicker.阅读我知道我应该使用“事件委托”,因为新元素从一开

javascript – 用jquery hammer.js 2和事件委托长按(按住)

我最近升级到hammer.js 2,我注意到的第一件事之一是“hold”已被“press”取代. 我的旧代码在事件委托方面运行良好,但是当我将它放在特定元素上时,切换到仅按下似乎有效. 注意:我通过jquery插件使用hammer.js Hammer.js 1 $(element).hammer().on("hold",callback); 工作良好 $(

如何将javascript事件处理程序注册到尚未添加到页面的元素

我正在尝试构建一个greasemonkey脚本,该脚本将根据用户与其他动态创建的数据表交互动态创建数据表.我的问题是我每次创建一个表时都要进行两次传递:一个用于创建表,另一个用于获取表中的所有对象我想要添加事件处理程序(通过id)并添加他们的各种事件处理程序. 如果我尝试在创建表并

javascript – 将点击事件绑定到通过AJAX加载的内容而不委托它?

我有一种情况,我在网站的特定部分的许多实例中使用名为data-command的数据属性,而不是绑定大量单独的点击事件,我决定只使用一个并使用开关,如: $('[data-command]').on('click', function(event) { // Prevent default click action event.preventDefault(); // Get

javascript – 关于直播活动的问题

我刚刚读了http://api.jquery.com/event.stopPropagation/ Since the .live() method handles events once they have propagated to the top of the document, it is not possible to stop propagation of live events 我对这个陈述有点困惑,有人可以用一些例子解释我