2010-03-28 54 views

回答

4

使用Firebug:

console.log(jQuery(someElements).data('events')); 

请注意,这只会返回由jQuery的事件机制约束的事件。

返回的对象将在以下格式(注意,这是假设1.4):

{ 
    eventName /* e.g. "click" */: [/* handler array */ 
     { 
      /* handler object */ 
      data: /* data passed to handler */, 
      guid: /* guid, for internal use */, 
      namespace: /* for namespaced events */, 
      type: /* event name, e.g. "click" */, 
      handler: /* actual handler function */ 
     } 
    ] 
} 
0

这里的另一个音符:jQuery允许您使用2维名称空间绑定事件。如果你想在不干扰其他东西的情况下绑定和解除绑定你的事件处理程序,你可以使用点对符号给你自己的“click”处理程序一个身份,以便以后解除绑定它而不会破坏无关的代码:

$('#something').bind('click.myClick', function() { ... }); 

再后来:

$('#something').unbind('click.myClick'); 
相关问题