我使用JSPlumb在div元素之间绘制线条。我在 init 函数中添加了一个click事件处理程序:
init: function() {
jsPlumb.bind('click', function (connection, e) {
// I have the connection object, but not a this context
});
}
这很好用,但我真的希望在事件处理程序中有一个 this ,并带有 init 的上下文。
答案 0 :(得分:2)
试试这个:
init: function() {
var that = this;
jsPlumb.bind('click', (function(that) {
return function (connection, e) {
// you can see that here
};
}(this)));
}
答案 1 :(得分:0)
您可以尝试以下内容:
var my_object = {
value: '234234',
init: function() {
var this_object = this;
jsPlumb.bind('click', function (connection, e) {
var _my_object = this_object;
var _jsPlumbInstance = this;
});
}
}
$(function() {
jsPlumb.ready(function() {
// your code here
my_object.init();
});
});