我想在jQuery中的.text()函数中触发一个自定义事件。看起来这应该是可能的,但我在搞清楚闭包时遇到了一些麻烦(?)。类似的东西:
jQuery.fn.text = function(){
_text = jQuery.fn.text;
// fire a custom event/do something
jQuery.apply(_text,arguments);
}
答案 0 :(得分:2)
我认为你会得到一个无限循环(递归)。在覆盖之前,您需要保存对原始文本函数的引用。您还需要将调用结果返回到_text
。
_text = jQuery.fn.text;
jQuery.fn.text = function(){
// fire a custom event/do something
return _text.apply(this, arguments);
};