我有一个包含一些 jQuery 和一个单独的非 jQuery 函数的页面。
目前我的函数在 $(document).ready 上运行,但我想在函数完成后立即调用 jQuery 函数。我可以将我的函数作为回调传递给任何 jQuery 函数,但是我怎样才能反过来设置呢?
所以我很想知道如何创建一个函数 foo 来为我处理这个问题:
$(document).ready(function() {
foo(myfunction(), $(bar).something);
}
或者如何扩展现有函数来处理回调。谢谢。
最佳答案
定义您的函数以接受(可选的)回调,然后使用 javascript call()或 apply()方法,如果回调存在。要保留上下文,请将 this
(或您想要的任何上下文)的当前值传递给 apply 方法。 Call() 和 apply() 因传递参数的方式而异。
function myfunction(callback) {
// do stuff
if (callback)
callback.apply(this);
}
关于javascript - 创建我自己的回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1323208/