3

各要素に 2 つのエンドポイント (左側に 1 つ、右側に 1 つ) を持つ div 要素がいくつかあります。ここで、すべての右側のエンドポイントを削除したいと思います。このエンドポイントはすべて、固有の uuid を持っています。右側のエンドポイントのすべてのuuidの配列を取得しました->それらを繰り返し処理し、それらをすべて削除しますが、これは機能しません

uuid または object でエンドポイントを削除する実際の例を教えてもらえますか? 私の場合、両方で動作しません。私は毎回このエラーメッセージを受け取りました:

TypeError: o is undefined jquery.jsPlumb-1.4.1-all.js 行 681

$(elementArray).each(function(){
    //the uuid
    var currentUuid = 'rightEndpoint_'+this;
    //the endpoint object -> that acutually works
    var getCurrentEndpoint = jsPlumb.getEndpoint(currentUuid);
    //delete the endpoint -> here I got the error message
    jsPlumb.deleteEndpoint(currentUuid);
}); 

前もって感謝します!

4

1 に答える 1

1
var that=$('div');      //get all of your DIV tags having endpoints
for (var i=0;i<that.length;i++) {
        var endpoints = jsPlumb.getEndpoints($(that[i])); //get all endpoints of that DIV
            for (var m=0;m<endpoints.length;m++) {
                if(endpoints[m].anchor.type=="Right") //Endpoint on right side
                      jsPlumb.deleteEndpoint(endpoints[m]);  //remove endpoint
            }
}

上記のコードを使用すると、エンドポイントの uuid を保存する必要がなくなります。

于 2013-11-28T07:19:55.720 に答える