我正在使用 YUI 向 div 添加拖放支持。它还响应点击。不幸的是,即使在拖放操作之后,单击行为也会生效。这是一个代码片段:
// Create a DOM object for the group tag.
div = document.createElement('div');
div.className = 'group';
div.onclick = function() { beginEditName(); }
container.appendChild(div);
// Enable drag/drop for the group tag.
dragdrop = new YAHOO.util.DD(div);
dragdrop.scroll = false;
dragdrop.on('dragEvent', function(ev) { onDrag(ev); });
dragdrop.on('endDragEvent', function(ev) { onEndDrag(ev); });
dragdrop.setXConstraint(0,0);
单击应该编辑文本,而拖放应该移动标签。但是,onclick 事件正在触发,以便在移动标记后开始文本编辑。
我可以围绕这个问题编写代码,但是有没有更直接的 YUI 方法来区分简单的单击和拖放?