停止双击Fancytree中的节点时单击回调

时间:2016-05-18 09:01:47

标签: javascript angularjs fancytree

我希望控件在双击fancytree中的节点时不进入Click回调

2 个答案:

答案 0 :(得分:0)

这是标准的浏览器行为,Fancytree对点击事件没有做任何特别的事。

但是:来自jQuery帮助(http://api.jquery.com/dblclick/):

  

不建议将处理程序绑定到同一元素的click和dblclick事件。触发的事件序列因浏览器而异,有些事件在dblclick之前接收到两个点击事件,而其他事件只接收一个事件。双击灵敏度(双击检测到的点击之间的最长时间)可能因操作系统和浏览器而异,并且通常可由用户配置。

另见https://github.com/mar10/fancytree/issues/578

答案 1 :(得分:0)

您提供的工作很少,因此我将为您提供一般的双击实施示例。

HTML

<input type="button" id="yourControl">

<小时/> JS

var waitingForSecondClick = false;

$(document).ready(function() {
  $('#yourControl').click(function() {
    if (waitingForSecondClick) {
      waitingForSecondClick = false;
      onDoubleClick();
    } else {
        waitingForSecondClick = true;
        setTimeout(function() { waitingForSecondClick = false}, 300);
    }

    return false;
  });

  function onDoubleClick() {
    alert('Double clicked!');
  }
});

Check this fiddle