使用动态元素绑定contextmenu

时间:2014-10-22 14:03:14

标签: javascript jquery dynamic binding contextmenu

当您点击一个可信任的div中的图像时,我正在编写一个脚本来创建自定义右键单击菜单。这是它的一部分:

$('.editor-text img').bind('contextmenu', function (event) {
   // Do stuff
});

这适用于已存在的元素。但是如果您移动其中一个图像,从而使其成为新添加的动态元素,则jquery无法再找到它。我认为解决方案应该是这样的:

$(document).on("contextmenu", ".editor-text img", function (event) {
   // Do stuff
});

但这也不起作用。如何调整代码以使其适用于动态元素?

要查看问题:

  1. 使用webkit浏览器转到此处:http://jsfiddle.net/YsW8D/4/
  2. 右键单击图像以查看菜单
  3. 关闭菜单后,单击并将图像拖动到文本
  4. 中的其他位置
  5. 再次右键单击将不起作用。
  6. js的第9行是相关代码。

0 个答案:

没有答案