我想传递给jQuery函数一个常规函数,而不是通常的匿名函数,但我不确定如何做到这一点。
而不是:
function setVersion(feature) {
$.post("some.php", { abc:"abc" },
function(data){
// do something here
}, "json");
}
我想这样做:
function foo(data){
// do something here
}
function setVersion(feature) {
$.post("some.php", { abc:"abc" }, foo, "json");
}
谢谢。
答案 0 :(得分:12)
function setVersion(feature, myFunction) {
$.post("some.php", { abc:"abc" }, myFunction, "json");
}
setVersion(blah, foo);
答案 1 :(得分:2)
应该运行得很好。
我相信jQuery实际上是指使用名称调用的常规函数。使用匿名函数只是替换否则将被传递的命名函数。
答案 2 :(得分:1)
是的,这正是你做的。