我希望控件在双击fancytree中的节点时不进入Click回调
答案 0 :(得分:0)
这是标准的浏览器行为,Fancytree对点击事件没有做任何特别的事。
但是:来自jQuery帮助(http://api.jquery.com/dblclick/):
不建议将处理程序绑定到同一元素的click和dblclick事件。触发的事件序列因浏览器而异,有些事件在dblclick之前接收到两个点击事件,而其他事件只接收一个事件。双击灵敏度(双击检测到的点击之间的最长时间)可能因操作系统和浏览器而异,并且通常可由用户配置。
答案 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!');
}
});