获取所有未知事件处理程序以进行取消绑定和重新绑定

Neigyl R.诺瓦尔

我们正在使用JQuery 1.4.4,由于某些原因,尚无法升级。

我需要获取一个元素的所有事件处理程序,以便可以取消绑定它们并在以后重新绑定它们。像这样的东西:

var event_handlers = obtainAllEvenHandlers($('#elem'));
$('#elem').unbind();
...
// Do many things
...
...
for(...) { // Or $.each(event_handlers, ...function() {
  // Note 1: How to obtain the event handler?
  var event_handler = getEventHandler($(this)); // Or just $(this)?
  // Note 2: How to obtain the event from event handler? To know if blur, click, etc
  var e = getEventFromEventHandler($(this));
  $('#elem').bind(e, event_handler);
}

另外,如何e从事件处理程序中了解事件以将其绑定回去?请参阅注释1注释2

$('#elem').bind(e, event_handler);

如果您需要更多信息,请在评论中让我知道。

Kartikeya khosla

试试这个 :-

jQuery('#elem').data( "events" );

的结果$('..').data('..')将是一个包含事件的对象。

或(因为您使用的是旧版的jQu​​ery),请尝试以下操作:

$.each($("#elem").data("events"), function(i, event) {
    alert(i);
    $.each(event, function(j, h) {
        alert(h.handler);
    });
});

为了绑定事件返回使用.bind(),如下所示:

$('#elem').bind('eventname',function(){
  // ... code
});

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用perf_events的nodejs / v8 Flamegraph中的未知事件

来自分类Dev

有没有办法重新绑定jQuery插件中引用的事件处理程序?

来自分类Dev

jQuery .on()不绑定事件处理程序

来自分类Dev

事件处理程序绑定内存泄漏

来自分类Dev

删除元素,但保持所有数据和事件绑定

来自分类Dev

jquery-slimscroll如何绑定和取消绑定滚动事件

来自分类Dev

显示所有绑定到动态生成的元素的事件处理程序?

来自分类Dev

在GridViewColumn按钮的click事件处理程序中获取绑定项

来自分类Dev

绑定和事件处理程序-传递事件对象

来自分类Dev

取消某些事件处理程序与名称空间的绑定

来自分类Dev

删除绑定到处理程序的jQuery事件

来自分类Dev

MIDI文件中的未知事件

来自分类Dev

在PyQT中绑定事件处理程序

来自分类Dev

警告:React.js Web应用程序中的未知事件处理程序属性`onClick`

来自分类Dev

绑定和取消绑定骨干事件

来自分类Dev

在进行Ajax时取消绑定事件处理程序

来自分类Dev

如何取消绑定事件?

来自分类Dev

jQuery取消绑定特定处理程序而不是所有点击

来自分类Dev

如何从Angular.js中的元素取消绑定/关闭特定事件处理程序

来自分类Dev

在for循环中绑定事件处理程序

来自分类Dev

jQuery取消绑定事件

来自分类Dev

取消绑定和绑定点击事件

来自分类Dev

取消某些事件处理程序与名称空间的绑定

来自分类Dev

如何根据选择器更改取消绑定和重新绑定事件

来自分类Dev

删除绑定到处理程序的jQuery事件

来自分类Dev

使用未命名函数将元素绑定/取消绑定到JS事件处理程序

来自分类Dev

如何在执行某些操作后解除所有事件处理程序的绑定并重新绑定它们?

来自分类Dev

取消绑定后,jQuery 不会将事件重新绑定到处理程序

来自分类Dev

在循环中绑定事件处理程序

Related 相关文章

  1. 1

    使用perf_events的nodejs / v8 Flamegraph中的未知事件

  2. 2

    有没有办法重新绑定jQuery插件中引用的事件处理程序?

  3. 3

    jQuery .on()不绑定事件处理程序

  4. 4

    事件处理程序绑定内存泄漏

  5. 5

    删除元素,但保持所有数据和事件绑定

  6. 6

    jquery-slimscroll如何绑定和取消绑定滚动事件

  7. 7

    显示所有绑定到动态生成的元素的事件处理程序?

  8. 8

    在GridViewColumn按钮的click事件处理程序中获取绑定项

  9. 9

    绑定和事件处理程序-传递事件对象

  10. 10

    取消某些事件处理程序与名称空间的绑定

  11. 11

    删除绑定到处理程序的jQuery事件

  12. 12

    MIDI文件中的未知事件

  13. 13

    在PyQT中绑定事件处理程序

  14. 14

    警告:React.js Web应用程序中的未知事件处理程序属性`onClick`

  15. 15

    绑定和取消绑定骨干事件

  16. 16

    在进行Ajax时取消绑定事件处理程序

  17. 17

    如何取消绑定事件?

  18. 18

    jQuery取消绑定特定处理程序而不是所有点击

  19. 19

    如何从Angular.js中的元素取消绑定/关闭特定事件处理程序

  20. 20

    在for循环中绑定事件处理程序

  21. 21

    jQuery取消绑定事件

  22. 22

    取消绑定和绑定点击事件

  23. 23

    取消某些事件处理程序与名称空间的绑定

  24. 24

    如何根据选择器更改取消绑定和重新绑定事件

  25. 25

    删除绑定到处理程序的jQuery事件

  26. 26

    使用未命名函数将元素绑定/取消绑定到JS事件处理程序

  27. 27

    如何在执行某些操作后解除所有事件处理程序的绑定并重新绑定它们?

  28. 28

    取消绑定后,jQuery 不会将事件重新绑定到处理程序

  29. 29

    在循环中绑定事件处理程序

热门标签

归档