1、jquery經常使用的事件javascript
click(),dbclick() css
focus(),blur() html
change() java
keydown(),keypress(),keyup() jquery
mousedown(),mouseup() mouseenter(),mouseleave() mouseover(),mouseout() mousemove()函數
2、jquery掛事件this
$(「p」).bind("事件名稱」,要執行的匿名函數)spa
$(「p」).unbind("事件名稱」)code
3、jquery實現全選功能(重點是屬性用.prop(),不用.attr())htm
<script src="jquery-3.2.0.min.js"></script> <title>無標題文檔</title> </head> <body> </body> <script type="text/javascript"> var arr = new Array(2,3,4); //JSON var a = {"one":"111", "two":"222", "three":arr, "four":{"hello":"你好"} };//元素名:值 //alert(a["one"]);//方法一取值 //alert(a.four.hello);//方法二取值 //遍歷JSON數據 for(var k in a) { alert(a[k]); } </script> </html>
例子1
<script src="jquery-3.2.0.min.js"></script> <title>無標題文檔</title> </head> <body> <h1>全選效果</h1> <div><input type="checkbox" value="qx" id="qx" /> 全選</div> <br /> <div> <input type="checkbox" value="1" class="ck" /> 潘莊 <input type="checkbox" value="1" class="ck" /> 火炬公園 <input type="checkbox" value="1" class="ck" /> 理工大 <input type="checkbox" value="1" class="ck" /> 馬尚 <input type="checkbox" value="1" class="ck" /> 灃水 <input type="checkbox" value="1" class="ck" /> 南定 </div> </body> <script type="text/javascript"> $("#qx").click(function(){ //找到全選按鈕的選中狀態 //var xz = $(this)[0].checked; var xz = $(this).prop("checked"); //改變全部的checkbox選中狀態,用prop代替attr,解決了以前用js寫出現的bug,可是在源代碼中查不到 $(".ck").prop("checked",xz); }) </script> </html>
例子2
<script src="jquery-3.2.0.min.js"></script> <title>無標題文檔</title> <style type="text/css"> .d{ width:150px; height:150px; margin:5px; background-color:red; float:left} </style> </head> <body> <div class="d"></div> <div class="d"></div> <div class="d"></div> <div class="d"></div> <div class="d"></div> <div class="d"></div> <div class="d"></div> <div class="d"></div> <div class="d"></div> <div class="d"></div> <div class="d"></div> <div class="d"></div> <div class="d"></div> <div class="d"></div> <div class="d"></div> <div class="d"></div> </body> <script type="text/javascript"> $(".d").mouseover(function(){ //讓全部的DIV變成紅色 $(".d").css("background-color","red"); //讓選中的變爲綠色 $(this).css("background-color","blue"); }) $(".d").mouseout(function(){ //讓全部的DIV變成紅色 $(this).css("background-color","red"); }) </script> </html>