【发布时间】:2017-06-16 02:29:18
【问题描述】:
前提: 开发一个图形散点图(使用 flotchart.org)我有一个 js 函数,它动态创建一个显示图像(按钮)以实现用户操作点击按钮(下面的示例代码中的“向左平移”)
问题: 当用户快速单击按钮时,会触发(不希望的)双击事件。 当鼠标悬停在按钮上时,如何禁用双击(因此只允许单击事件)?换句话说:在下面的代码中使用 unbind 或 dblclick 有什么问题?
function addButtonPanLeft(x, top, offset) {
$('<img id="buttonPanLeft" class="navigationbutton" src="../images/pan-left.png" style="left:' + x + 'px;top:' + top + 'px"' + ' title="Pan Left">').appendTo(placeholder).click(function(e) {
e.preventDefault();
panleft();
});
// disabilito double click sul bottone
$('#buttonPanLeft').unbind('dblclick');
}
function addButtonPanRight(x, top, offset) {
$('<img id="buttonPanRight" class="navigationbutton" src="../images/pan-right.png" style="left:' + x + 'px;top:' + top + 'px"' + ' title="Pan Right">').appendTo(placeholder).click(function(e) {
e.preventDefault();
panright();
});
// disabilito double click sul bottone NON FUNZIONA ??????
$('#buttonPanRight').dblclick(function(e) {
e.preventDefault();
panright();
log({
text: "double click",
type: 'debug'
});
});
}
非常感谢 乔治
【问题讨论】:
标签: javascript jquery click double-click