1. 程式人生 > >Jquery事件

Jquery事件

執行 new use style input jquer sed mouseover hang

一、jquery常用的事件

click(),dbclick()

focus(),blur()

change()

keydown(),keypress(),keyup()

mousedown(),mouseup() mouseenter(),mouseleave() mouseover(),mouseout() mousemove()

二、jquery掛事件

$(“p”).bind("事件名稱”,要執行的匿名函數)

$(“p”).unbind("事件名稱”)

三、jquery實現全選功能(重點是屬性用.prop(),不用.attr())

<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>

Jquery事件