$("#table>tbody>tr:has(td:last:has(:checkbox:enabled))").css("background","red");
这句的意思是把每行中最后一列的checkbox未禁用的话背景显示为红色,可是为什么我显示出来的效果确是最后一行变成了红色

解决方案 »

  1.   

    好复杂啊 。
    把:last去掉试试 。
      

  2.   

    看看这个行吗?
    http://jsfiddle.net/hvqCm/
      

  3.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <script type="text/javascript" src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></script>
      <script type="text/javascript">
    $(function(){
    $("#relist").click(function () {
    $("#table>tbody>tr>td:last-child :checkbox:enabled").css("background", "red");
      });   
    })

      </script>
      <style type="text/css">
    div{margin:10px}
    .xx{width:100px;height:100px;border:solid 2px blue}
    .yy{width:100px;height:100px;border:solid 2px red}
    .zz{width:100px;height:100px;border:solid 2px gray}
    .kk{width:100px;height:100px;border:solid 2px green}
      </style>
     </HEAD> <BODY>
      <div id="xx" class="icon"></div>
      <table id="table">
    <tbody>
    <tr>
    <td><input type="checkbox" disabled="disabled"></td>
    <td><input type="checkbox" disabled="disabled"></td>
    <td><input type="checkbox"></td>
    <td><input type="checkbox" disabled="disabled"></td>
    </tr>
    <tr>
    <td><input type="checkbox" disabled="disabled"></td>
    <td><input type="checkbox" disabled="disabled"></td>
    <td><input type="checkbox" disabled="disabled"></td>
    <td><input type="checkbox"></td>
    </tr>
    <tr>
    <td><input type="checkbox"></td>
    <td><input type="checkbox" disabled="disabled"></td>
    <td><input type="checkbox"></td>
    <td><input type="checkbox" disabled="disabled"></td>
    </tr>
    <tr>
    <td><input type="checkbox"></td>
    <td><input type="checkbox" disabled="disabled"></td>
    <td><input type="checkbox"></td>
    <td><input type="checkbox" disabled="disabled"></td>
    </tr>
    <tr>
    <td><input type="checkbox"></td>
    <td><input type="checkbox" disabled="disabled"></td>
    <td><input type="checkbox"></td>
    <td><input type="checkbox"></td>
    </tr>
    </tbody>
      </table>
      <input type="button" value="CLICKME" id="relist"/>
     </BODY>
    </HTML>':last'只匹配一个元素,
    而:last-child将为每个父元素匹配一个子元素