回答
你可以用得到它:$('#container').attr('keypress')
技术上是可以的,如果你使用一个命名函数(虽然这是一种奇怪的事情做在首位...)。
// create a named function
function fooHandler() {}
// bind the named function
$("#container").keypress(fooHandler);
// retrieve the bound function from the data collection
$("#container").data('events').keypress[0].handler.name; // 'fooHandler'
我认为这只适用于使用jquery创建的事件。我正试图从已经从浏览器扩展中加载的页面获取事件。 – Scaraffe
这篇文章可能会有帮助:http://james.padolsey.com/javascript/things-you-may-not-know-about-jquery/
您可以通过jQuery的事件存储访问绑定到一个元素的所有事件处理程序(或任何对象):
// List bound events:
console.dir(jQuery('#elem').data('events'));
// Log ALL handlers for ALL events:
jQuery.each($('#elem').data('events'), function(i, event){
jQuery.each(event, function(i, handler){
console.log(handler.toString());
});
});
// You can see the actual functions which will occur
// on certain events; great for debugging!
你可以做一个演示吗?它不适合我 - http://jsfiddle.net/yKBSz/ –
@ŠimeVidas在这里你去:http://jsfiddle.net/yKBSz/1/ –
我只注意到,“jQuery(边缘)”使用最新的alpha版本的jQuery哈哈......我在演示中使用这个选项已经有一段时间了。 –
- 1. 返回事件处理函数
- 2. 从事件处理函数返回true
- 3. 再回到事件处理函数返回未定义
- 4. 绑定由jQuery .html()函数插入的元素的事件处理函数
- 5. CONSOLE.LOG返回特定元素
- 6. GWT元素事件处理
- 7. 从元素的子元素中删除特定的事件处理程序
- 8. jQuery的.click()函数的特定属性,返回多个元素
- 9. Python事件处理函数方法不能返回条件值
- 10. C#调用事件处理函数之前返回的方法
- 11. JQuery Slider事件处理函数回调
- 12. ↑76函数返回元素
- 13. 处理特定项目的CSS元素
- 14. Visual C#从事件处理函数返回值
- 15. 将选定选项传递给其他元素上的事件处理函数
- 16. ajax加载元素的事件处理
- 17. 鼠标事件处理的元素
- 18. 根据调用哪个事件处理函数的函数返回值
- 19. ARIA对具有特殊keydown事件的元素的处理
- 20. 返回处理数组的int函数
- 21. 延迟MathJax处理特定元素
- 22. JavaScript函数返回事件
- 23. 从列表中返回特定元素
- 24. 将变量设置为函数返回的数组的特定元素
- 25. 处理从函数返回的SPWeb
- 26. 处理GetSidIdentifierAuthority函数的返回值
- 27. 函数返回值的测试处理
- 28. 处理特定表单的事件
- 29. 火特定HTML元素的事件
- 30. 事件处理程序返回空c#?
什么是最终的意向? – Saket
我需要在页面中获取我正在处理的浏览器扩展的事件处理程序。 – Scaraffe
jQuery只会知道我们使用jQuery创建的事件处理程序。 – Anurag