访问bootstrap-wysihtml5编辑器对象

时间:2012-04-10 16:36:17

标签: jquery wysiwyg

我正在尝试访问bootstrap-wysihtml5编辑器对象。我是这样做的:

$(document).ready(function () {
     $('.someLink').live('click', function () {
          var wysihtml5Editor = $('#textarea').wysihtml5().editor;
          console.log('wysihtml5Editor: '+wysihtml5Editor);
          wysihtml5Editor.composer.commands.exec("bold");
     });
});

Chrome控制台返回:

> wysihtml5Editor: undefined
> Uncaught TypeError: Cannot read property 'composer' of undefined

所以,重点是。

访问wysihtml5对象的方法是什么?

一切都是在我的textarea中插入一些HTML代码。

1 个答案:

答案 0 :(得分:9)

试试这个:

$(document).ready(function () {
   $('.someLink').live('click', function () {
     $('#textarea').wysihtml5();
     var wysihtml5Editor = $("#textarea").data("wysihtml5").editor;
     console.log('wysihtml5Editor: '+wysihtml5Editor);
     // The following is important since wysihtml5 is initialized asynchronously
     wysihtml5Editor.observe("load", function() {
       wysihtml5Editor.composer.commands.exec("bold");
     });
   });
});