0

我正在尝试制作自己的所见即所得编辑器。

我有一个问题:当我单击控制按钮时,contenteditable div 会失去焦点并执行一些操作,只有在未单击控制按钮时我才想做这些操作。

那么在javascript中是否有这样的东西:

$('#tarea').blur(function(event){
    if($(event.reasonelement).is('#bold')) return false;
    //Other actions here...
});

谢谢!

4

1 回答 1

0

一种方法是捕获文档的点击事件并决定如何处理:

$(document).click(function(event){
  elem = $("#tarea");
  if (!elem.is(event.target) && elem.has(event.target).length == 0) {
    // do your stuff here..
  }
});

PS:这应该适用于所有类型的元素,而不仅仅是文本区域。

于 2013-01-10T11:18:03.903 回答