单击带有下拉菜单的按钮外部应关闭菜单,但Sigma div中的单击不会关闭它

时间:2018-04-25 17:37:15

标签: javascript jquery jquery-ui events sigma.js

在我的网页中,我有一个jQuery UI按钮和菜单组合:

$("#changeTemplateMenuBtn").button().click(function() {
  let menu = $('#template-node-type-menu');
  menu.show().position({
    my: 'left bottom',
    at: 'left top',
    of: this,
  });
  $(document).one('click', function() {
    menu.hide();
  });
  return false;
});

预期的行为是,当点击changeTemplateMenuBtn时,应显示template-node-type-menu,当注册按钮外部时,菜单应隐藏。但是,我也有一个Sigma.js图表​​div;在按钮外部点击并在Sigma div外部按照预期隐藏菜单,但在按钮外部点击但在Sigma div内部不会隐藏按钮。我怀疑Sigma实例正在捕获点击并阻止它们到达$(document).one('click')处理程序,但在阅读Sigma文档时,我不明白如何在适当的情况下通过这些点击事件,如果这确实是什么的发生。

0 个答案:

没有答案