运行默认的jQuery函数后,再运行Javascript函数
Run a Javascript function after a default jQuery function is run
;当一个特定的函数运行后,我该如何执行它呢?例如;每次.text()
运行时,我可以运行一个函数,而不管上下文是什么?
在这个特定的例子中,我想听.append()
,原因是我需要重新注册事件侦听器时,新的元素被放置在屏幕上。(即BTN点击事件监听器)。
我怎样才能做到这一点?下面以refreshEvents()
为例:
可能正确的方法是使用事件委托,如动态创建元素的事件绑定所述。如改变
$(".search-btn").on("click", function() {
...
});
:
$("#container").on("click", ".search-btn", function() {
...
});
将#container
替换为包含所有动态添加的搜索按钮的静态元素的选择器。
但是要演示如何完成你的要求,你可以这样做:
(function(oldappend) {
$.fn.append = function() {
var result = oldappend.apply(this, arguments);
refreshEvents();
return result;
};
})($.fn.append);
将jQuery .append()
方法的原始值保存在局部变量oldappend
中,然后将其重新定义为一个函数,该函数调用原始函数,然后调用您的函数。
相关文章:
- Angularjs代码未在匿名函数中运行
- 使函数只运行一次(Javascript)
- 如何在加载角度函数后运行jQuery代码
- 为什么我的回调函数没有运行
- 创建自定义函数以在函数上运行完整的多选下拉列表
- HTML5(Bootstrap)通过函数调用运行动画
- 在弹出函数中运行AJAX
- Javascript 函数如何运行
- 在每个函数之后运行一个函数
- 意外的“else”和函数未运行
- 在WordPress上运行其他javascript之后再运行javascript
- Jhon Papa Angular Style guide Factory-对象内部的函数未运行
- 如何在javascript函数中运行一个接一个的gullow函数
- 等待1个函数完成后再运行下一个函数
- Backbone Javascript:等待一个函数完成后再运行另一个函数
- Angular.js-先运行服务函数,然后再运行其他函数
- 运行默认的jQuery函数后,再运行Javascript函数
- 等到angularjs完成后再运行函数
- 暂停页面执行,直到jQuery警报关闭后,再运行函数
- 执行完一个函数后再运行jquery函数