jquery - 插件不适用于 append 元素

标签 jquery twitter-bootstrap append wysiwyg summernote

我使用 bootstrap-summernote 作为 div 元素来创建所见即所得编辑器。 一切正常,但是当我在 DOM 中 append 具有相同类的 bootstrap-summernote 的新 div 元素时,它们无法使用它们。 我读到,对于新 append 的元素,我必须使用相关的内容(事件 on)

 $(document).on('click', 'p', function(){
    $(this).hide();
  }); 

所以我写了:

 $(document).on('load', '.summernote', function(){
        $('.summernote').summernote({
            height: 300,
            lang: 'ru-RU'
        });
    });

但它仍然不起作用。 但这个带有 p 元素的示例工作正常:http://jsfiddle.net/xV3HN/1/

最佳答案

正如我在评论中提到的,我认为实现这一目标的最佳方法是将 summernote 小部件在创建动态创建的元素时将其 append 到它们。

围绕这些线的内容:

$(function () {
    $("#add").on('click', function () {
        // A new div is being created.
        var div = $('<div>').appendTo($("#container"));

        // Attach the summernote widget to it.
        div.summernote();
    });
});

Demo

关于jquery - 插件不适用于 append 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29658318/

相关文章:

javascript - 如何在具有相同类名的所有元素上调用 javascript 函数

jquery - IE8 - 没有链接的 jQuery slider 下一个/上一个按钮

jquery 移动手指检测

css - 为什么 grunt-contrib-less 找不到 Bootstrap 变量?

jquery 追加新的 div

javascript - 为什么append()没有将自身 append 到div,而是 append 到标题h2

Python:如何倒计时一个数字,并将倒计时 append 到列表中

javascript - 如何通过Ajax将php文件返回的字符串存储到Javascript变量

css - Bootstrap 中的两个 Jumbotrons 排成一排?

javascript - Mapbox GL JS Canvas 在 Bootstrap 模式中无法正确显示