jsPlumb с перетаскиваемыми соединениями: как привязать события click к соединению?

Я подключаю конечные точки в jsPlumnb с помощью перетаскивания. Когда я пытаюсь привязать событие щелчка к установленному соединению (например, отсоединить его), я не получаю результат с этим кодом:

jsPlumb.bind("connection", function (info, originalEvent) {
    alert("connected "+info.sourceId+" and "+info.targetId + " via "+info.connection);
    var connection = info.connection;
    connection.bind("click", function(connection, originalEvent) {
        alert("you clicked on "+connection);
        jsPlumb.detach(connection);
    });    
}); 

Есть идеи?

2 ответа

Решение

Нашел его: не добавляйте других прослушивателей, связанных с кликами, они могут потреблять событие и предотвращать срабатывание привязанного прослушивателя кликов.

Приведенный выше код работает довольно хорошо, без какого-либо другого прослушивателя щелчков...

Вы можете связать click обработчик непосредственно на экземпляре JS Plumb:

var plumb = jsPlumb.getInstance();
plumb.bind("click", function(connection, originalEvent) {

    alert("you clicked on " + connection);
    jsPlumb.detach(connection);

});
Другие вопросы по тегам