简体   繁体   English

Summernote 下拉菜单不适用于 Bootstrap 导航栏

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM