2013-01-10 65 views
0

我正在嘗試製作自己的Wysiwyg編輯器。什麼導致模糊?

我有一個問題:當我點擊控制按鈕時,contenteditable div失去了焦點並做出了一些動作,我只想在沒有點擊控制按鈕的情況下進行動作。

那麼,有沒有這樣的事情在JavaScript:

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

謝謝!

+0

當你點擊一個按鈕,設置一個變量爲true,當blur函數運行時,檢查變量是否爲true,如果是,則不要運行代碼的其餘部分(但設置變量爲false將會運行第二次)? – h2ooooooo

回答

0

一種方法是捕捉文件的點擊事件,並決定如何處理做:

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

PS:這應該對所有類型的元素,而不僅僅是文字區域工作。

+2

$('document')文件不是標籤:: $(文檔)是你想要的 –

+0

好call..was一個錯誤 – yek

相關問題