0

这是我的代码,我将右键单击一个节点并显示一个对话框,然后我将选中此对话框中的复选框以隐藏该节点。但是,似乎每次我右键单击多个节点时(不选中前一个节点的复选框,而是选中当前节点的复选框),它会隐藏所有以前右键单击的节点,而不是仅隐藏当前右键单击的节点一。这是代码:

cy.on('cxttap','node',function(e) {
  var target = e.cyTarget;
  //after clicking node, display dialog, where a checkbox is shown.
  $("#dialog-rightClick").dialog({
    width:250,
    title:target.id(),
    position:{my: 'left',at: 'right',of:e} 
  });
 //checkbox, if checked, hide the node, otherwise,show all nodes
 $('#hdNode').change(function(){
      if(this.checked){
  //    for (var i=0;i<target.length;i++)
  //{
  //  console.log(target[i].data());
  //  }
        target.hide();

      }
      else{
        target.show();
      }
    });

有人帮我吗?非常感谢

4

1 回答 1

0

我已经编写了测试来确认包括事件在内cxttap的事件确实e.cyTarget适合连续触发。如果您确认 cy.js 方面存在错误——而不是系统代码中的其他地方——请使用能够重现错误的简短代码提交问题:https ://github.com/cytoscape /cytoscape.js/issues/new

于 2013-09-30T19:49:08.483 回答