我正在尝试制作自己的Wysiwyg编辑器。
我遇到了一个问题:当我点击控制按钮时,contenteditable div失去了焦点并做了一些动作,只有当没有点击控制按钮时我才想做。
在javascript中有这样的东西:
$('#tarea').blur(function(event){
if($(event.reasonelement).is('#bold')) return false;
//Other actions here...
});
谢谢!
答案 0 :(得分:0)
一种方法是捕获文档的点击事件并决定如何处理:
$(document).click(function(event){
elem = $("#tarea");
if (!elem.is(event.target) && elem.has(event.target).length == 0) {
// do your stuff here..
}
});
PS:这应该适用于所有类型的元素而不仅仅是textareas。