子节点可能很深,判断是否属于最上层的父节点的节点YAHOO.util.Dom 有下面的函数
isAncestor  myNode.contains (Note myNode.contains(myNode) === true)但是jquery 没有! 

解决方案 »

  1.   


    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    <script>
    window.onload=function(){
    alert($("#pad").find("#a1").length);
    alert($("#pad").find("#a2").length);
    }
    </script>
    <div id="pad"> <div id="a1"></div>
    <div> </div>
    </div>
    <div id="a2"></div>
      

  2.   

    jQuery有很多种解法
    (1)if( $("#topName").find("#childName").length > 0 )
    (2)if( $("#topName #childName").length > 0 )
    (3)if( $(":has('#childName') #topName").length > 0 )
    (4)if( $.inArray( $("#topName")[0], $("#childName").parents().get() ) >= 0)
    诸如此类