0

これは私のコードです。1 つのノードを右クリックすると、ダイアログが表示されます。次に、このダイアログのチェックボックスをオンにして、このノードを非表示にします。ただし、複数のノードを右クリックするたびに (前のノードのチェックボックスをチェックするのではなく、現在のノードのチェックボックスをチェックする)、現在の右クリックのみを非表示にするのではなく、以前に右クリックしたノードをすべて非表示にします。 1。コードは次のとおりです。

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