作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我经常遇到这样的情况,我想执行一个 jQuery 函数或初始化一个 jQuery 插件,如 jQuery 数据表,并希望在函数完成后执行代码。 jQuery 函数(例如 hide 或 fadein)或其他转换函数采用可选的回调参数来完成此操作。然而,还有其他 jQuery 函数只返回“this”对象以允许链接。我想知道是否有一种方法可以使用链接或其他方法来执行某种通用函数,该函数在我调用的任何 jQuery 函数完成后进行回调。
类似于:
$("#element").datatable().executeCallback(myCallbackFunction);
最佳答案
你只需要一个插件,它接受一个函数参数,将它应用于与对象匹配的所有内容,并返回对象本身。一个简单的可链接“genericCallback”实现:
function makeRed() {
$(this).css("border", "1px solid red");
}
$.fn.genericCallback = function(fn) {
if(!typeof fn === 'function') {
console.log('Function expected, got a ' + typeof fn);
}
return this.each(function() {
fn.apply(this);
});
};
$("div").genericCallback(makeRed);
关于javascript - jquery 链接通用回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6964134/
我是一名优秀的程序员,十分优秀!