gpt4 book ai didi

javascript - jquery 事件的自定义回调

转载 作者:行者123 更新时间:2023-12-03 06:44:09 25 4
gpt4 key购买 nike

我正在使用 jquery 和 jstree

每次我的树发生变化时,我都会触发一个事件:

$tree.jstree()
.on("changed.jstree", function(event, target) {
//manipulate data
});

它工作完美。我可以访问“this”(树),以及事件和目标。但是,我正在尝试定义一个自定义回调。我尝试过这样的事情:

window.customCallback = (function(event, target) {
//manipulate data
//$(this).foo() manipulates the tree
//event.type to access the event type
//target.node to access the node
}(this));

所以我可以使用:

$tree.jstree()
.on("changed.jstree", customCallback(event, target));

但是这不起作用。有人可以帮我吗?

最佳答案

$tree.jstree().on("changed.jstree", customCallback(event, target));

您正在执行的操作是将 customCallback结果设置为回调处理程序。

想要做的是将函数本身设置为回调处理程序:

var customCallback = function(event, target) {
// ...
};

$tree.jstree().on("changed.jstree", customCallback);

注意“丢失”的括号 - 因为括号会调用该函数,而我们不希望这样。

参数将自动传递给处理程序。

关于javascript - jquery 事件的自定义回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37823891/

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