使用此jquery代码:
$(document).ready(function() {
$("#origin").live("click",function(e){
e.preventDefault();
$("#rest").toggle(200);
});
$("body").click(function(e){
if($(this).parents("#rest").length<=0)
{
$("#rest").hide(200);
}
});
});
但是当我点击div id =“rest”时,其余的div隐藏了。编码问题是什么?
答案 0 :(得分:1)
改变这个:
if($(this).parents("#rest").length<=0)
要:
if($("#rest").is(":visible"))
答案 1 :(得分:0)
语法错误,请更改:
if($(this).parents("#rest").length<=0)
为:
if($(this).parent("#rest").length<=0)
我想你可能想要这样做:
if($(this).parent().length<=0)