0

我正在使用这个编辑器:http: //xing.github.com/wysihtml5/examples/simple.html(现场演示)。

您可以将自定义函数分配给事件:

"events": {
  "focus": function() {
    //my event
  }
},

我添加了一个自定义按钮:

"font-styles": function(locale, options) {
  return "<li>" +
    "<a class='btn btn-paragraph' data-wysihtml5-command='formatBlock' data-wysihtml5-command-value='p'>" + locale.font_styles.p + "</a>" +
  "</li>";
}

所以,我想触发焦点按钮(textarea):

"events": {
  "focus": function() { 
    $('.btn-paragraph').trigger('click');
  }
},

但是什么也没有发生,甚至控制台中的错误也没有。奇怪的是我试过这个:

"events": {
  "focus": function() { 
    $('.btn-paragraph').hide();
  }
},

一旦我将光标放在文本区域中,按钮就会隐藏。

我在这里缺少什么?

4

1 回答 1

1

trigger将触发绑定到 click 事件的所有事件处理程序。它不会模拟用户交互。由于您没有绑定任何事件处理程序(至少从我所见),所以什么也没有发生。

尝试这个:

"events": {
  "focus": function() { 
    $('.btn-paragraph').click(function(){
        alert('foo');
    });
    $('.btn-paragraph').trigger('click');
  }
},
于 2012-12-13T10:13:30.410 回答