Javascript 捕捉svg:单击拖动结束时激发的事件

Javascript 捕捉svg:单击拖动结束时激发的事件,javascript,snap.svg,Javascript,Snap.svg,如标题所示,单击事件在拖动结束后自动激发。这就是我所拥有的: <svg id="testCanvas" viewBox="0 0 1000 500" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"/> 拖动工作正常,但在拖动结束时触发“单击”事件(mouseup)。我试过: ii.mouseup(function(e){e.preventDefault();}); 但是没有用。这是预期的行为吗?使用比“

如标题所示,单击事件在拖动结束后自动激发。这就是我所拥有的:

<svg id="testCanvas" viewBox="0 0 1000 500" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"/>
拖动工作正常,但在拖动结束时触发“单击”事件(mouseup)。我试过:

ii.mouseup(function(e){e.preventDefault();}); 
但是没有用。这是预期的行为吗?使用比“justDrawed”变量和setTimeout更简单的方法可以避免这种情况吗


问题是:

有时候,旗帜似乎是最好的选择。不过,我会在JSFIDLE上弹出这个示例。另外,为什么不删除您添加的单击处理程序呢。我怀疑这是一个更大问题的一部分,但我认为您仍然需要突出显示为什么需要添加单击处理程序的问题(因为您不希望它触发)。您好,谢谢您的想法。我现在带着旗子去。我需要点击,因为我希望当用户点击图像时会发生一些事情。我正在编写类似于图像编辑器的代码,因此我需要用户能够单击和拖动不同的东西。如何将Snap.svg添加到JSFIDLE中?您可以使用cdn并在FIDLE中向lhs添加额外的资源,或者您可以只使用google Snap JSFIDLE,并派生一个已经存在的资源(更改选项等)。如果经常这样做,那么在您的帐户中设置一个基本快照示例,然后您可以进行fork/clone或其他操作,这可能是值得的。
ii.mouseup(function(e){e.preventDefault();});