首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CodeMirror -乘法码块

CodeMirror -乘法码块
EN

Stack Overflow用户
提问于 2016-01-26 11:04:46
回答 1查看 340关注 0票数 2

我对插件有问题: Codemirror。插件工作良好,但当我尝试连接引导模式,这是问题。

( 1 )当我第一次单击可以(1代码块) 2)当我关闭第一模态并运行第二次,即:3代码块(重复) 3)当我关闭第二模态并运行第三次,即:6代码块(重复)

我的代码:

代码语言:javascript
复制
<div class="modal fade" id="code-editor" tabindex="-1" role="dialog" aria-labelledby="" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title" id="">Edytor elementu</h4>
      </div>
      <div class="modal-body">
        <div class="row">
          <div class="col-lg-12">
            <div id="code"></div>
          </div>
        </div>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal" name="close">Anuluj</button>
        <button type="button" class="btn btn-primary" data-dismiss="modal" name="save">Zapisz</button>
      </div>
    </div>
  </div>
</div>
<script type="text/javascript">
$(function(){
  $('[data-element-id]').append('<i class="glyphicon glyphicon-pencil edit-element"></i>').css({position: 'relative'});
  $('body').on( 'click', '[data-element-id] i.edit-element', function(){
    var code = $(this).parent();
    var code_new = code.clone();
     code_new.find('i.edit-element').remove();
    $('#code-editor').modal('show');

    $('#code-editor').on('shown.bs.modal', function () {
      editor = CodeMirror($('#code-editor #code')[0], {
        mode: "text/html",
        lineNumbers: false,
        value: '<h1>Example text</h1>'
      });
    });
    $('#code-editor button[name="save"]').on('click',function(){
      code.html(editor.getValue()).append('<i class="glyphicon glyphicon-pencil edit-element"></i>');
    });
  });
});
</script>
<link rel="stylesheet" href="assets/front/plugins/codemirror/lib/codemirror.css">
<script src="assets/front/plugins/codemirror/lib/codemirror.js"></script>
<script src="assets/front/plugins/codemirror/mode/xml/xml.js"></script>

图片:结果图像

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-15 08:26:52

我有一个解决办法:

使用.off('click')示例:

代码语言:javascript
复制
$('body').off('click').on( 'click', '[data-element-id] i.edit-element', function(){
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35012362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档