使未来元素(img)不可拖动jQuery?

使未来元素(img)不可拖动jQuery?,jquery,jquery-ui-draggable,Jquery,Jquery Ui Draggable,我一直在努力解决这个问题,但找不到一个有效的答案。我想防止有人在页面上拖动图像或右键单击它(或将来动态显示并保存它的图像) 我解决了右键单击的问题: $(document).on('contextmenu', '.notRightClick', function(e){ return false; }); …但我无法禁用可拖动效果。我尝试了以下操作:”。notRightClick“。可拖动('disable'),但对将来的元素不起作用 更新注意:我要拖动的img具有“notRightClick

我一直在努力解决这个问题,但找不到一个有效的答案。我想防止有人在页面上拖动图像或右键单击它(或将来动态显示并保存它的图像)

我解决了右键单击的问题:

$(document).on('contextmenu', '.notRightClick', function(e){ return false; });
…但我无法禁用可拖动效果。我尝试了以下操作:
”。notRightClick“。可拖动('disable')
,但对将来的元素不起作用

更新注意:我要拖动的img具有“notRightClick:

<img class="notRightClick" src="someimgurl" alt="">

如果有人知道,那会很有帮助。谢谢。一个解决方法是:

$('img').on('dragstart', function(event) { event.preventDefault(); });
$(document).on('mousedown', '.notRightClick', function(e){ return false; });
这将禁用mousedown的行为,该行为还包括拖动功能

一个解决方法是:

$(document).on('mousedown', '.notRightClick', function(e){ return false; });

这将禁用mousedown的行为,其中还包括拖动功能

拖动不起作用(至少在chrome上是这样),dragstartwill@A.Wolff:啊?我假设拖动
是一个自定义的jQuery UI事件(自动触发),而不是一个本机事件(坦白说,我太傻了)。添加到上述代码中(我已经投了赞成票)。好的,dragStart不起作用..应该是小写->dragStart,工作正常!!请修改并选择它作为正确答案。谢谢。dragStart不起作用(至少在chrome上),dragStartwill@A.Wolff:啊?我假设拖动是一个自定义jQuery UI事件(自动触发),而不是一个本机事件(坦白说,我太傻了)。添加到上述代码中(我已经投了赞成票).好的,dragStart不工作..应该是小写->dragStart,工作正常!!请修改并选择它作为正确答案。谢谢。你能拖动google图像吗?不,我不能拖动,但你的img没有类。向该图像添加一个类(例如:然后再次尝试禁用对该类的拖动)。不要右键单击“。不起作用。这很好,但对将来的元素不起作用。@David Thomas的答案有效,但dragStart应该是小写,否则就不起作用。总之,谢谢你的输入。你能拖动谷歌图像吗?不,我不能拖动,但你的img没有类。向该图像添加一个类(例如:然后再次尝试禁用类上的拖动。“.notRightClick”。。不起作用。这很好,但对将来的元素不起作用。@David Thomas的答案有效,但dragStart应该是小写,否则将不起作用。无论如何,感谢您的输入。