<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("button").click(function(){
    $("a.[href='aaa']").each(function(){
alert($(this).text());
});
  });
});
</script>
</head><body>
<a href="aaa">123</a>
<a href="aaa">123</a>
<label href="aaa">444</label>
<a>123</a>
<button type="button">Click me</button>
</body>
</html>
如上代码,我要实现遍历一下href=aaa的超链接,这个代码在jquery版本1.8以下是没有问题的,但一旦把jquery 设置成1.8以及以上版本,就无法执行1.8为何去掉这种$("a.[href='#']")的用法呢?觉得有些地方挺有用的哇jquery属性选择器

解决方案 »

  1.   

    a.[href='aaa'] 有这个写法吗?应该是a[href='aaa']
      

  2.   

    我没见过$("a.[href='aaa']") 这种写法,应该是$("a[href='aaa']") 
      

  3.   


    <html>
    <head>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript">
    $(function(){
    $("button").click(function(){
    $("a[href='aaa']").each(function(){
    alert($(this).text());
    });
    });
    $("#abv").click(function(){
    $("a").each(function(){
    alert($(this).text());
    });
    });
    $("#abc").click(function(){
    $("label").each(function(){
    alert($(this).text());
    });
    });
    });
    </script>
    </head>
    <body>
    <a href="aaa">123</a>
    <a href="aaa">234</a>
    <label href="aaa">345</label>
    <a>456</a>
    <input type="button" value="遍历a标签" id="abv"/>
    <input type="button" value="遍历label标签" id="abc"/>
    <button type="button">遍历a下aaa标签</button>
    </body>
    </html>
      

  4.   

    a后面没有点的吧,跟input[name='good']一样道理吧