取消右键默认事件无效

public delMc(e: MouseEvent) {
        if ($(e.target).getNodeName() !== 'MC') return
        $(e.target).on('contextmenu', () => {
            e.preventDefault()
        })
        $(e.target).remove()
        return $(e.target).id
    }

我想写个右键删除dom元素的方法,但是这个右键菜单事件我这么写阻止不了,想问问这个为啥啊

阅读 2.4k
1 个回答

因为你的事件e来自于父级作用域,而不是当前作用域
image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题