想知道是否有一种优雅的方式来监听 JavaScript 和/或 jQuery 中的函数。
而不是聆听$('#mything').click(function(){ //blah })
我想听听特定功能何时被触发。我不想编辑该函数,因为它位于我不想直接破解的库中。
我确实找到了这个:http://plugins.jquery.com/project/jqConnect http://plugins.jquery.com/project/jqConnect连接功能。
但想知道更好的技术。
执行此操作的唯一方法是重写该函数(即破解库):
(function() {
var oldVersion = someLibrary.someFunction;
someLibrary.someFunction = function() {
// do some stuff
var result = oldVersion.apply(this, arguments);
// do some more stuff
return result;
};
})();
Edit:要在库函数运行后运行代码,只需先调用库函数,并将结果存储在变量中。然后,运行您的代码,最后返回之前存储的结果。我已经更新了上面的示例,以适应在库函数之前或之后运行的代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)