javascript - Bootstrap 模式窗口顶部的 CKEditor 对话框存在问题

标签 javascript jquery twitter-bootstrap ckeditor code-snippets

我已经包含了一个插件here ,使用 CKEditor 在我的网站上包含代码片段。由此,我发现人们对 CKEditor 对话框和 Bootstrap 的模态窗口存在问题。任何打开的对话框都不会聚焦,并且无法输入文本。

找到解决方案here 。这解决了我与其他对话框的问题,但不是使用此预标记插件打开的对话框。有人对让代码片段在 CKEditor 和 Bootstrap 中正常工作有什么建议吗?

$.fn.modal.Constructor.prototype.enforceFocus = function() {
  modal_this = this
  $(document).on('focusin.modal', function (e) {
    if (modal_this.$element[0] !== e.target && !modal_this.$element.has(e.target).length 
    && !$(e.target.parentNode).hasClass('cke_dialog_ui_input_select') 
    && !$(e.target.parentNode).hasClass('cke_dialog_ui_input_text')) {
      modal_this.$element.focus()
    }
  })
};

最佳答案

解决方案是添加条件

&& !$(e.target.parentNode).hasClass('cke_dialog_ui_input_textarea')

现在可以了!希望这对遇到同样问题的人有所帮助。

关于javascript - Bootstrap 模式窗口顶部的 CKEditor 对话框存在问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26600904/

相关文章:

Jquery,获取输入类型="file"字段的值

PHP GD 裁剪和缩放图像

javascript - UI-Grid 隐藏列后自动调整列宽

javascript - node.js 和 mysql 如果数据库中有 1,我如何获得 2?

javascript - 将变量名称作为参数传递给另一个函数后,我可以将其作为字符串访问吗?

html - Twitter-Bootstrap 按钮在点击后保持悬停状态

html - 将响应图像添加到 Bootstrap 列中固定位置的 div

jquery - 如何在点击时显示弹出窗口?

javascript - 将 javascript 双按位转换为 C#

javascript - Chrome 无法再从脚本中记录可检查的 jQuery 对象