直接用 $(".pg > a") 就可以了

解决方案 »

  1.   

     $(".pg").children(":not(.class)")
      

  2.   

    但是.pg元素里还有几个a标签是有class属性的,我只想选那个没有class属性的
      

  3.   

    非常感谢,辛苦你了,还想问最后一个问题,对js不是很了解,就是not(.class)选中的是某个具体class样式,如果我只想判断是否有class这个属性该如何写?因为class样式不止有一个,一个是.next,一个是.prev。
      

  4.   

    $(".pg").children("a").filter(function(k,v){
    if(v.className ===''){
    return false;
    }
    return true;
    });
      

  5.   

    这样写好点 
    $(".pg").children().filter(function(k,v){
    if(v.nodeName=='A'&&v.className !==''){
    return true;
    }
    });
      

  6.   

    //如果要求a是.pg的一级子元素
    $('.pg > a:not([class])')
    //不要求的话
    $('.pg a:not([class])')
      

  7.   

    上面那更好。高级浏览器直接用
    .querySelectorAll('.pg > a:not([class])')过去了。我一开始,一直定位在$(".pg")已经存在的前提下。
      

  8.   


    上面出现的class不是要你代入指定的样式,就是[class]这样不需要修改的