我有div
隐藏/显示onclick
,可添加或删除css class
。我希望能够在用户点击div
区域外时关闭/隐藏div。
我该怎么做?谢谢!
答案 0 :(得分:0)
我认为您正在寻找的是可以通过JavaScript完成的。它是一个名为'onBlur'的事件,当事情失去焦点时会触发事件处理程序(例如你的div)。
您可以在此处详细了解:http://www.w3schools.com/jsref/event_onblur.asp
基本上,当对象失去焦点时,你会调用JavaScript函数:
onBlur="myFunction();"
...''myFunction()'将使用JavaScript来更改CSS。
答案 1 :(得分:0)
如上所述 - https://stackoverflow.com/a/7385673/1982631
<强> HTML 强>
<div class="block">
<div class="blockelements">
</div>
</div>
jQuery -
$(document).bind('click mouseup blur',function (e)
{
var container = $(".block");
if (!container.is(e.target) // if the target of the click isn't the container...
&& container.has(e.target).length === 0) // ... nor a descendant of the container
{
container.hide();
}
});