php - Tinymce mceToggleEditor 滚动/焦点问题

标签 php javascript tinymce

我有 50 多个文本区域正在使用 tinyMCE。我没有加载每一个,而是初始化它们,然后根据要求激活它们

初始化

tinyMCE.init({
    mode : "none",
    theme : "advanced",
    theme_advanced_buttons1 : "",
    theme_advanced_buttons2 : "",
    theme_advanced_buttons3 : "",
    theme_advanced_toolbar_location : false,
    theme_advanced_toolbar_align : "left",
    theme_advanced_statusbar_location : false,
    theme_advanced_resizing : true,
    auto_focus : false
});

编辑观察者

$('ul span.edit-details').click(function () {
    var id = this.id;
    id = id.replace('edit-','');
    tinyMCE.execCommand('mceToggleEditor',false,'editor-'+id);
});

UPDATE 我也试过了

$('ul span.edit-details').click(function () {
    var id = this.id;
    id = id.replace('edit-','');
    if($('#details-'+id).is(":hidden")) {
        $('#details-'+id).show();
        tinyMCE.execCommand('mceAddControl',false,'editor-'+id);
    }
    else {
        $('#details-'+id).hide();
        tinyMCE.execCommand('mceRemoveControl',false,'editor-'+id);
    }
});

我遇到的问题是,当 tinyMCE.execCommand('mceToggleEditor',false,'editor-'+id); 触发页面聚焦/滚动到该文本区域时,即使它已经在视口(viewport)中。

关于如何阻止这种情况有什么建议吗?

谢谢!

最佳答案

在对不同浏览器等进行所有这些测试之后......

问题是我在加载页面的 URL 末尾有一个 anchor #,但没有这个就解决了问题!

关于php - Tinymce mceToggleEditor 滚动/焦点问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3301059/

相关文章:

javascript - 尝试使用 JQuery 单击 <a> 链接但标签没有任何描述符

javascript - 在 AngularJS 中删除 DOM 元素之前我应该​​做什么?

javascript - 使用 javascript 从 <option> 获取值

jar - 如何在jar内通过WebView加载TinyMCE Editor?

php - 无法在 Yii2 项目 : yiisoft/yii2 2. 上运行 'composer update' 0.7 需要 bower-asset/jquery 2.2.*@stable

php - 等效于 PHP 中用于文本文件目录的 linux egrep?

尝试从 iOS 应用程序访问 PHP 脚本时,它崩溃了

javascript - 在 tinyMCE 工具栏上向右浮动按钮

php - TinyMCE : How to insert snippets in editor which will be replaced by plain PHP?

php - 如何从管理表单中检索多个复选框的值