0

私は自分のWysiwyg編集者を作ろうとしています。

私は問題があります:私がコントロールボタンをクリックすると、contenteditable divはフォーカスを失い、いくつかのアクションを実行します。これは、コントロールボタンがクリックされなかった場合にのみ実行したいものです。

それで、javascriptにこのようなものがあります:

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

ありがとうございました!

4

1 に答える 1

0

1 つの方法は、ドキュメントのクリック イベントをキャプチャし、それをどうするかを決定することです。

$(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 に答える