禁用超链接 preventDefault()
问题
默认情况下,所有 HTML 锚点元素的点击行为都被禁用(当然这非常有用)。 不过,我想让那些需要对超链接进行某些JavaScript行为才能通过的元素变得可编辑。例如,在引导标签页中编辑各个面板的内容,导航栏: 
我找到了以下代码片段,设置了相关的“preventDefault()”行为:[FrameView](https://github.com/artf/grapesjs/blob/dev/src/canvas/view/FrameView.js#L380)和[ComponentLinkView](https://github.com/artf/grapesjs/blob/dev/src/dom_components/view/ComponentLinkView.js#L9)。
我尝试在加载GrapesJS后用“removeEventListener”取消注册点击事件,但目前没有成功。有没有什么建议可以尝试禁用特定元素上的“preventDefault()”行为?还是说只对 href 不以 # 开头的元素添加“preventDefault”是个想法?
回答(1)
我目前通过在组件中添加一个额外脚本来监听“li”上的点击,直接触发“a”上的“tab('show')”调用来解决这个问题。
$(document).find(“li.nav-item”).click(function() {
$(this).find('a').tab('show');
})
相关问答
通过相似的问题讨论继续研究。
问题 #3130
标准方法:对HTML工具栏和徽章进行轻微重构
版本: '0.15.10' 这个问题旨在验证是否有合适的方法通过自定义插件扩展当前 https://github.com/artf/grapesjs/blob/master/src/canvas/view/CanvasView.js。我们特别回顾了该文件中的“render()”...
问题 #3355
优点:在图层面板元素中添加标题属性
你好@artf, 当我在图层面板中嵌套多个元素时,由于图层面板宽度不够大,有些元素名称会被截断,我知道自定义可调整大小面板可以解决,但大多数用例中添加标题属性就足够了。 ![截图 2021-03-22 14 50 53](https://user-images.githubus...
问题 #2800
移除提示时,其 css 不会被移除
描述该漏洞在当前演示中被重现预期行为当工具提示被移除时,其CSS也会被移除接下来会发生什么?当工具提示被移除时,其CSS不会被移除演示中复现步骤清理画布拖拽提示移除提示点击顶部工具栏的导入按钮,提示CSS未被移除。 ![图片](https://user-images.githu...
问题 #392
定义选定的类别。
你好,@artf, 有没有办法自动选择在自定义样式的元素上创建的类? ![图片](https://user-images.githubusercontent.com/13665117/31314962-0e0f6846-abdb-11e7-8339-84035ae45aca.p...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
浏览插件分类
直接跳转到市场上的插件分类页面。