2013-01-10 64 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

相关问题