Jquery parents()无法正常工作

时间:2011-11-11 07:44:01

标签: jquery

使用此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隐藏了。编码问题是什么?

2 个答案:

答案 0 :(得分:1)

改变这个:

if($(this).parents("#rest").length<=0)

要:

if($("#rest").is(":visible"))

更多信息:http://api.jquery.com/visible-selector/

答案 1 :(得分:0)

语法错误,请更改:

if($(this).parents("#rest").length<=0)

为:

if($(this).parent("#rest").length<=0)

我想你可能想要这样做:

if($(this).parent().length<=0)