[英]Summernote dropdown doesn't work with Bootstrap navbar
I use bootstrap framework for navbar and now I wanna use summernote WYSIWYG HTML editor.我为导航栏使用引导程序框架,现在我想使用 summernote WYSIWYG HTML 编辑器。
If I import bootstrap.min.js
script, navbar dropdown menu works perfectly, but dropdown in summernote not (color choose etc.).如果我导入
bootstrap.min.js
脚本,导航栏下拉菜单可以完美运行,但 summernote 中的下拉菜单不能(颜色选择等)。
If I remove this script, summernote works, but navbar dropdown not.如果我删除这个脚本,summernote 可以工作,但导航栏下拉菜单不会。 I also remove
jquery.min.js
and create own script for add class open to dropdown-toggle because with jquery.min.js
summernote don't appear.我还删除
jquery.min.js
并创建了自己的脚本以添加 class 打开下拉开关,因为jquery.min.js
不会出现 summernote。
Any solution for navbar and summernote dropdown function?导航栏和 summernote 下拉菜单 function 的任何解决方案?
Try this:尝试这个:
$("#yourid").summernote();
$('.dropdown-toggle').dropdown();
检查 jQuery 和 Bootstrap 是否只加载一次
try that, i think you could be able to solve it by css
试试看,我想你可以通过
css
解决它
.dropdown-menu > li > a {
display: block;
padding: 3px 20px;
clear: both;
font-weight: normal;
line-height: 1.42857143;
color: #333;
white-space: nowrap;
}
I had same problem, It was solved by replacing bootstrap version use this我有同样的问题,通过更换引导版本解决了这个问题
<!-- include libraries(jQuery, bootstrap) -->
<link href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<!-- include summernote css/js -->
<link href="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.js"></script>
in summernote.css file find在 summernote.css 文件中找到
.panel-heading.note-toolbar{padding:0 0 5px 5px;margin:0;}
change to改成
.panel-heading.note-toolbar{padding:0 0 5px 5px;margin:0;overflow-y: unset;}
Check your jquery version.检查您的 jquery 版本。 jQuery for summernote should be upper than 3.0.0.
Summernote 的 jQuery 应该高于 3.0.0。
You can try using the below code as it works perfectly for me您可以尝试使用下面的代码,因为它非常适合我
let buttons = $('.note-editor button[data-toggle="dropdown"]');
buttons.each((key, value)=>{
$(value).on('click', function(e){
$(this).attr('data-bs-toggle', 'dropdown')
console.log()
ata('id', 'dropdownMenu');
})
})
For After initializing, run this.对于初始化后,运行它。
IN JS在JS中
let buttons = $('.note-editor button[data-toggle="dropdown"]');
buttons.each((key, value)=>{
$(value).on('click', function(e){
$(this).closest('.note-btn-group').toggleClass('open');
})
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.