如:
<div>1</div>
<div class=2>2</div>
<div id="3">3</div>用jquery把1所在的层隐藏

解决方案 »

  1.   


         $("div:contains('1')").hide();
      

  2.   

    笨方法:$("div"),然后遍历这个列表,取id和class,都没有的话就隐藏。
    没有设置属性,包括不包括其他attribute呢如果是那样,可以实时获取Attribute列表大小。为0就是没有一个属性。
    不过不知道是否都兼容。
      

  3.   

    你可以给1所在的层 添加一个class或者id属性,再来控制div层
    <div id="1">1</div>
    <div class=2>2</div>
    <div id="3">3</div>
    <script type="text/javascript">
    $(function(){
    $("#1").hide();
    })
    </script>
      

  4.   

    楼主的重点是“没有设置属性”,这个jquery里真不知道有什么直接的方法可以获取,楼下高手继续。
      

  5.   

    也许我说的不够清楚,是隐藏像这样<div></div>没有设置属性的所有层
    如:
    <div>1</div>          //第1个层
    <div class=2>2</div>  //第2个层
    <div id="3">3</div>   //第3个层
    <div>4</div>          //第4个层
    <div>5</div>          //第5个层
    隐藏第1、4、5层,层里面的数据是不确定的
      

  6.   


    $("div").each(function(){
         if (!this.attributes.length){    
             $(this).hide();
         }
    })
      

  7.   


    这个在ff下 可以 ,但是不兼容ie
      

  8.   

    被迫搜了下,楼主可以看看下面的代码,兼容ie和ff
    <html>
    <head>
    <script src='http://code.jquery.com/jquery-latest.js'></script>
    <script>
    $(function(){
    var wori=$('div')[0].attributes
    for (var i=0;i<wori.length;i++){
    if (wori[i].specified)
    alert('getit')
    }
    })
    </script>
    </head>
    <body>
    <div id='a'>111</div>
    </body>
    </html>
      

  9.   


    很好。
    补充一下 $('div').each(function(){
    var o = this.attributes;
    for( var i = 0; i < o.length; i++ ){
    if ( o[i].specified ){
    $(this).hide()
    }
    }
    })