如何在 Aloha 编辑器中切换 ui 按钮,例如“粗体”?这似乎是一个简单的任务,但我似乎无法弄清楚......
aloha(document.querySelector('#editable'));
// Assuming I have a button with class "action-bold"
$('.action-bold').click(function(event) {
if ($(event.target).attr('class') === 'active') {
return aloha.ui.command(aloha.ui.commands.unformat);
} else {
return aloha.ui.command(aloha.ui.commands[command]);
}
});
function middleware(event) {
$('.active').removeClass('active');
if ('leave' !== event.type) {
var states = aloha.ui.states(aloha.ui.commands, event);
for (var selector in states) {
$('.action-' + selector).toggleClass('active', states[selector]);
}
}
return event;
}
aloha.editor.stack.unshift(middleware);