gpt4 book ai didi

javascript - 将对象传递回函数

转载 作者:行者123 更新时间:2023-12-03 11:17:23 25 4
gpt4 key购买 nike

我有以下代码,我试图将 btn 对象传递回调用handleMemberAction 的位置,以便可以添加或删除一些类。但我没有这样做的运气。如何做到这一点?

var handleMemberAction;

handleMemberAction = function(selector, action_path, success_handler) {
return $(document).on("click", ".member-row " + selector, function(e) {
var btn, member_id, request;
btn = $(this);
btn.text(btn.data("loading-text"));
member_id = btn.parents(".member-row").data("id");
request = {
transfer_id: btn.parents(".member-row").data("transfer"),
org_id: $("#club_members").data("org")
};
return SF.action.post("action/transfer/" + action_path, request, success_handler);
});
};

handleMemberAction(".cancel_transfer", "cancel", function(e, btn) {
return btn.removeClass("btn-warning cancel_transfer").addClass("btn-default transfer").text("Transfer");
});

最佳答案

在传递给 post 函数的匿名函数中调用 success_handler,而不是直接传递 success_handler。然后,您可以将任何您想要的内容传播到您在调用 handleMemberAction 时指定的回调。

return SF.action.post("action/transfer/" + action_path, request, function (postCallbackData) {
success_handler(postCallbackData, btn);
});

注意,我不确定 SF.action.post 用什么来调用你的函数,但我只是假设你的第一个参数是正确的,就传递了它。

关于javascript - 将对象传递回函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27283863/

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