javascript - (Summernote) - jQuery 和 Prototype 框架兼容性

标签 javascript jquery prototypejs summernote

我正在尝试将 WYSIWYG 编辑器集成到使用 Prototype 框架的现有项目上。项目必须继续使用原型(prototype),并且所见即所得编辑器必须有自己的 JavaScript 图像 uploader (从文件上传)。我无法使用 PHP uploader 。

所以,我尝试将 Summernote 集成到我的项目中,因为它使用 jQuery,我与 Prototype 发生冲突。为了使其工作,我使用:

jQuery.noConflict(); jQuery(文档).ready(函数($) { $('#summernote').summernote(); });.

编辑器加载正常并且工作正常,但是当我将鼠标移出图标时,它们消失了。

我认为问题不在于初始化,而在于 Summernote.js 代码本身。我尝试将 noConflict 功能应用于该代码,但仍然不起作用。

有人可以帮忙解决这个问题吗?或者可以推荐另一个好的开源编辑器吗?

P.S1:安装已按预期进行:http://summernote.org/getting-started/

P.S2:我已经尝试了几种 noConflict 变体,如下面的链接所述。 https://api.jquery.com/jquery.noconflict/

最佳答案

它来自引导工具提示,与原型(prototype)冲突。

在触发工具提示后添加此事件: 来源:https://github.com/twbs/bootstrap/issues/6921#issuecomment-45125243

jQuery(".YOURELEMENTS").on("hidden.bs.tooltip", function() { 
    jQuery(this).css("display", "");
});

这个 css 规则可以避免闪烁:

.YOURELEMENTS{
    display: inline-block !important;
}

根据您的需要调整元素名称。 对于CSS规则,“inline-block”也可能更改为“block”

关于javascript - (Summernote) - jQuery 和 Prototype 框架兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35313835/

相关文章:

javascript - 在 jQuery Mobile 中使用 $.each 和 wrapInner() 时遇到问题

c# - 从 Javascript 调用 MVC Controller 时为空值

javascript - 使用javascript顺序循环遍历一个数组和另一个数组

javascript - 为什么 PrototypeJS 类实例共享相同的属性?

javascript - 原型(prototype)问题 - 如何检查输入字段上的链接并检查该输入字段的长度?

javascript - 我正在使用prototype.js 将 POST 内容传递到 php 脚本,但 FILE POST 不会

javascript - 从 node.js 中的外部文件读取

javascript:单击按钮时进行 POST 调用

javascript - 有规范的 meteor.js 表单包吗?

jquery - 关闭隐藏 div 时 Bootstrap 复选框切换