PHP100视频教程111:Jquery案例 之 复选框与隔行换色

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn" lang="gbk">
<head>
<title></title>
<style type="text/css">
table	{ border:0;border-collapse:collapse;}
td		{ font:normal 12px/17px Arial;padding:2px;width:100px;}
th		{ font:bold 12px/17px Arial;text-align:left;padding:4px;border-bottom:1px solid #333;}
.dan	{ background:#FC0}  
.ou		{ background:#0FF} 
.ed	{ background:#669;color:#fff;}
</style>
<script src="jquery-1.9.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
  $(function(){
     //设置偶数行和奇数行
	 $("tbody>tr:odd").addClass("ou");//设置偶数行的颜色,选中偶数行也可以用$("table tbody tr:od").addClass("ou");
	 $("tbody>tr:even").addClass("dan");//设置奇数行的颜色
	 $("tbody>tr:has(:checked)").addClass("ed");//设置被选中行的颜色
	 //搜索被选中 has(:checked)
		$('tbody>tr').click(function(){
		   var hased=$(this).hasClass('ed');//检查有没有被选中的行,选中返回true,否则false
		  $(this)[hased? "removeClass" : "addClass"]("ed")//三元运算,当hased值为真,执行removeClass,否则执行addClass
          .find(":input").attr("checked",!hased);

          /*************这段代码与上面两行代码作用相同********************
          if(hased){//如果是被选中行,移除ed样式,否则就加上ed样式
          $(this).removeClass("ed").find(":input").attr("checked",false);//选中元素ed,找到input框的checked属性
          }else{
            $(this).addClass("ed").find(":input").attr(checked",true);
             };                
             };
             *********************************************/
		});
	//遍历指定触发函数
  })
</script>
</head>
<body>
	<table>
		<thead>
			<tr><th> </th><th>标题</th><th>时间</th><th>地点</th></tr>
		</thead>
		<tbody>
			<tr><td><input type="checkbox" name="choice" value=""/></td>
				<td>PHP100视频1</td><td>2011</td><td>上海</td></tr>
			<tr><td><input type="checkbox" name="choice" value="" checked /></td>
				<td>PHP100视频2</td><td>2012</td><td>杭州</td></tr>
			<tr><td><input type="checkbox" name="choice" value="" /></td>
				<td>PHP100视频3</td><td>2011</td><td>济南</td></tr>
			<tr><td><input type="checkbox" name="choice" value="" /></td>
				<td>PHP100视频4</td><td>2011</td><td>北京</td></tr>
			<tr><td><input type="checkbox" name="choice" value="" /></td>
				<td>PHP100视频5</td><td>2012</td><td>武汉</td></tr>
			<tr><td><input type="checkbox" name="choice" value="" /></td>
				<td>PHP100视频6</td><td>2011</td><td>福州</td></tr>
		</tbody>
	</table>
</body>
</html>

你可能感兴趣的:(PHP100视频教程111:Jquery案例 之 复选框与隔行换色)