jquery点击弹出窗口,然后怎么实现点击窗口外或者鼠标移动到窗口外后隐藏窗口。?

我的代码(点击显示窗口):
$(document).ready(function(){
$(".mood").click(function(){
$(".mood_window").css("display","block");
});

第1个回答  2012-04-12
document.onclick = function(e){
var e=e||window.event;
var tag = e.target||e.srcElement;
$(".mood_window").hide();
}
这个方法是点击窗口外的任意地方就隐藏
第2个回答  2012-04-11
$(document).ready(function(){
$(".mood").click(function(){
$(".mood_window").css("display","block");
$(".mood").moveout(function(){
$(".mood_window").css("display","none");
});追问

moveout。。。貌似没有这么一个事件方法的吧。
你的意思可能是鼠标移动出去,但是这个我试过,不行的。因为我是点击的一个图标,出现我的层,然后我要想在层外面任何地方点击或者鼠标移动到层外,触发那个隐藏层的方法。这个鼠标移动开就触发隐藏方法的办法是不行的,我试过了。。。

追答

$(document).ready(function(){
$(".mood").click(function(){
$(".mood_window").css("display","block");
$(".mood_window").bind('moveout',function(){
$(this).css("display","none"); }});
});

本回答被提问者采纳
相似回答