gpt4 book ai didi

javascript - jquery 链接通用回调函数

转载 作者:行者123 更新时间:2023-11-30 10:48:27 25 4
gpt4 key购买 nike

我经常遇到这样的情况,我想执行一个 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);

You can try it here.

关于javascript - jquery 链接通用回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6964134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com