javascript - 第二次点击时 TinyMCE.init 不工作

标签 javascript php jquery html

在我的页面中有一个按钮列表。根据单击的按钮相同 .php<textarea> 加载了不同内容的文件.然后初始化TinyMCE,然后设置TinyMCE的内容。

但是,这仅适用于第一次点击。当用户单击不同的按钮时,<textarea>已加载,但 TinyMCE 未初始化。我不知道为什么要这样做,因为执行的是同一个脚本。

$("ul").on("click", "a.click-menu", function() {
    var id = $(this).attr("id");
    $(".inject").load("Including/modules/Pages/index.php?page="+id, function () {
        tinymce.init({selector:"textarea"});
    });
});

这是 index.php简而言之:

<?php

    echo '<textarea>'.$_GET['page'].'</textarea>';

?>

最佳答案

您应该删除旧的 TinyMCE 并将新的添加到新控件中......

Heres how it should be made

关于javascript - 第二次点击时 TinyMCE.init 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24740537/

相关文章:

java - 运行 JavaScript 方法并返回参数

javascript - Bootstrap jquery sortable 只对行进行排序?

php - 使用php导出xls文件

javascript - 从php中的每个位置访问变量

javascript - 在 slider 中播放多个音频文件

javascript - 如何将 HTML 标记添加到字符串中的特定位置?

javascript - 获取 eslint 快速修复,以便在 VSCode 中的 HTML 中使用 JavaScript

PHPExcel 一个单元格中的两种颜色

jquery - 具有自动和连续滚动功能的 slider /轮播

jquery - 无法在 jQuery 中调用 @Html.Action()