缺少jsplumb中的Click事件处理程序"这个"宾语

时间:2015-04-01 21:29:35

标签: javascript jquery jsplumb

我使用JSPlumb在div元素之间绘制线条。我在 init 函数中添加了一个click事件处理程序:

init: function() {
    jsPlumb.bind('click', function (connection, e) {
      // I have the connection object, but not a this context
    });
}

这很好用,但我真的希望在事件处理程序中有一个 this ,并带有 init 的上下文。

2 个答案:

答案 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();
  });
});