视频元素阻止右键单击代码不适用于动态元素
Video element prevent right click code does not work for dynamic elements.
我有这段代码$('video').on('contextmenu', function(e) {e.preventDefault();});
来防止视频标签上的右键单击菜单。但是,它似乎不适用于动态添加的视频。将 ilightbox 用于灯箱,当单击其中一个 lighbox 图像时,将视频元素添加到 dom。可以做些什么来允许它与动态元素一起工作?
委托的事件处理程序:
$(document).on('contextmenu', 'video', function(e) {
e.preventDefault();
});
小提琴
首先尝试将事件委托给正文级别:
$(document.body).on('contextmenu','video', function(e) {e.preventDefault();});
相关文章:
- 锚点元素不't使用svg时,请打开EDGE上的href
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- JQuery:使用clone()生成的元素不采用原始的事件属性
- 元素不会添加到Javascript数组中
- Jquery live()绑定没有'I don’我对某些元素不感兴趣
- 为什么表单元素不应命名为submit
- Chrome应用程序在全屏中创建新窗口-html元素不是全高的
- iframe中的jQuery查找元素不起作用
- jQuery选择ajax调用中附加的元素不起作用
- 使用jquery添加到表单内部表中的元素不会过帐
- 我的ID获取元素不起作用
- 比较数组中的连续元素不会返回任何结果(javascript)
- 在调整大小和加载时移动 DOM 元素.仅适用于调整大小
- 动态添加的输入元素不会在脚本中返回值
- 新的javascript HTML元素不遵循css规则
- 元素不会为 JS 切换功能显示
- 未来元素不会与 on() 绑定
- JSON 填充的表单元素不使用 angularJs 过滤器进行过滤
- Internet Explorer CSS类样式没有'如果存在具有相同类名的其他元素,则不适用
- 当我在Javascript中创建元素时,边距不适用