1. 程式人生 > >JQuery練習丨多選、手風琴、省市聯動、突出顯示、刪除表格

JQuery練習丨多選、手風琴、省市聯動、突出顯示、刪除表格

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="js/jquery-1.8.3.min.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
//			下拉選單
			$(function(){
				$(".menu-title").click(
					function(){
						$(this).next().slideDown(200).parent().siblings().children("div").slideUp(200);
					}
				);
			})
//			刪除多行
			$(function(){
				$("#del").click(function(){
					var $arr = $("input:checked");
//					for (var index=0;index<$arr.length;index++) {
//						var $parentEl = $arr[index].parentNode.parentNode;
//						$parentEl.remove();
//					}
					$arr.parent().parent().remove();
				});
			})
//			全選
			$(function(){
				$("#checkAll").click(function(){
					var value = $(this).prop("checked");
					var $arr = $(".check-item");
					$arr.prop("checked",value);
//					$(".check-item").prop("checked",value);
					
				})
			})
//			省市聯動
			$(function(){
				var arr = new Array();
				arr[0] = ["重慶市","梁平縣","銅梁區"];
				arr[1] = ["成都市","綿陽市","德陽市"];
				$("#province").change(function(){
					var cityIndex = this.value;
					$("#city").empty();
					$.each(arr, function(i,n) {
    					if(cityIndex==i){
                            //5.遍歷該省份下的所有城市
                            $.each(arr[i], function(j,m) {
                                //alert(m);
                                //6.建立城市文字節點
                                var textNode = document.createTextNode(m);
                                //7.建立option元素節點
                                var opEle = document.createElement("option");
                                //8.將城市文字節點新增到option元素節點中去
                                $(opEle).append(textNode);
                                //9.將option元素節點追加到第二個下拉列表中去
                                $(opEle).appendTo($("#city"));
                            });
                        }
					});
				})
				
			
			})
		</script>
		<style type="text/css">
			/*突出顯示*/
			img{
				opacity: 0.5;
			}
			img:hover{
				opacity: 1;
			}
			li{
				list-style: none;
			}
			.menu-content{
				display: none;
				height: 40px;
				border: 1px solid #666666;
			}
		</style>
	</head>
	<body>
		<!--突出顯示-->
		<h2>突出顯示</h2>
		<img src="img/01.jpg" alt="" />
		<img src="img/02.jpg" alt="" />
		<img src="img/03.jpg" alt="" />
		<img src="img/04.jpg" alt="" />
		<img src="img/05.jpg" alt="" />
		<img src="img/06.jpg" alt="" />
		<!--下拉選單-->
		<h2>下拉選單</h2>
		<ul>
			<li>
				<span class="menu-title">
					選單一
				</span>
				<div class="menu-content">
					這是選單的內容
				</div>
			</li>
			<li>
				<span class="menu-title">
					選單二
				</span>
				<div class="menu-content">
					這是選單的內容
				</div>
			</li>
		</ul>
		<!--批量刪除-->
		<h2>批量刪除</h2>
		<table>
			<tr>
				<td><input type="checkbox" name="" id="" value="" /></td>
				<td>1</td>
			</tr>
			<tr>
				<td><input type="checkbox" name="" id="" value="" /></td>
				<td>2</td>
			</tr>
			<tr>
				<td><input type="checkbox" name="" id="" value="" /></td>
				<td>3</td>
			</tr>
		</table>
		<button id="del">刪除所選行</button>
		<!--全選-->
		<h2>全選</h2>
		<table>
			<tr>
				<td><input type="checkbox" name="" id="checkAll" value="" /></td>
				<td>全選</td>
			</tr>
			<tr>
				<td><input type="checkbox" class="check-item" id="" value="" /></td>
				<td>1</td>
			</tr>
			<tr>
				<td><input type="checkbox" class="check-item" name="" id="" value="" /></td>
				<td>2</td>
			</tr>
			<tr>
				<td><input type="checkbox" class="check-item" name="" id="" value="" /></td>
				<td>3</td>
			</tr>
		</table>
		<!--省市聯動-->
		<h2>省市聯動</h2>
		<select name="" id="province">
			<option value="0">重慶</option>
			<option value="1">四川</option>
		</select>
		<select name="" id="city">
			<option value="">請先選擇省份</option>
		</select>
	</body>
</html>