一、click事件
click事件----鼠标单击事件
$('.bt').click(function() { alert("本身的事件");})
当class为bt的div被但单击时执行函数体的内容部分
$('.bt').click(function() { $('.bt2').click(); })
当class为bt的div被但单击时执行class为bt2的div的click()事件
栗子:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title></title> <style> .bt{ background:#F00; } .bt2{ background:#f0f; display:none; } </style> <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script> </head> <body> <div class="bt">click()鼠标单击事件</div> <div class="bt2">间接响应</div> <script type="text/javascript"> $('.bt').click(function() { alert("本身的事件"); $('.bt2').click(); }) $('.bt2').click(function() { alert("调用其他对象绑定的事件"); }) </script> </body> </html>
二、mousemove()和mousemout()
鼠标移入(当鼠标移入到该元素的内部时触发)和移出事件(当鼠标移出元素的内部时触发)
栗子:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title></title> <style> </style> <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script> </head> <style> .test{ height:100px; 100px; background:#F00; } </style> <body> <h2>.mousemove()方法</h2> <div class="test"></div> <script type="text/javascript"> //鼠标移入事件 $(".test").mousemove(function(){ $(".test").css({"background":"blue","width":"100px","height":"100px"}); }); //鼠标移出事件 $(".test").mouseout(function(){ $(".test").css({"background":"yellow","width":"50px","height":"50px"}); }); </script> </body> </html>
三、hover事件
hover()方法是同时绑定 mouseenter和 mouseleave事件。
使用:hover(function(){
鼠标移入元素时触发的内容
},function(){
鼠标移出元素时触发的内容
})
栗子:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title></title> <style> .test{ 100px; height:100px; background:#000; color:#FFF; } </style> <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script> </head> <body> <div class="test">hover()事件</div> <script type="text/javascript"> $(".test").hover(function(){ $(".test").css("background","red"); },function(){ $(".test").css("background","blue"); }); </script> </body> </html>
四、focusin()聚焦事件和focusout()失焦事件
聚焦事件--当该元素获得聚焦时触发
失焦事件---当该元素失去焦点时触发
栗子:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title></title> <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script> </head> <body> <p>聚焦事件:<input class="in"/></p> <p>失焦事件:<input class="ot"/></p> <script type="text/javascript"> //input聚焦元素增加一个边框 $(".in").focusin(function() { $(this).css('border','2px solid red'); }); $(".ot").focusout(function(){ alert("真的要放弃填写吗?"); }); </script> </body> </html>
五、change事件
change事件--当元素的内容发生变化时触发:
栗子:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title></title> <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script> </head> <body> <h2>input、textarea与select</h2> <p>请输入输入姓名:<input class="name" type="text" value="请输入姓名" /> </p> <p>选择性别<select class="sex"> <option value="男" selected="selected">男</option> <option value="女">女</option> </select> </p> <p>个人简介: </p><textarea class="jianjie" rows="3" cols="20">简介</textarea> <div id="info"></div> <script type="text/javascript"> //监听input值的改变 $('.name').change(function(e) { $("#info").text("您的姓名是:"+e.target.value) }); $(".name").focusin(function(){ $(".name").select(); }); //监听select: $(".sex").change(function(e) { $("#info").text("您的性别是:"+e.target.value) }) //监听textarea: $(".jianjie").change(function(e) { $("#info").text("个人简介:"+e.target.value) }) </script> </body> </html>
六、submit事件
表单提交事件:
栗子:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title></title> <script type="text/javascript" src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script> </head> <body> <form id="f1" action="aa.html"> <input type="text" value="input" /> <input type="submit" value="提交" /> </form> <form id="f2" action="bb.html"> <input type="text" value="input2" /> <input type="submit" value="提交" /> </form> <script type="text/javascript"> //提交表单并跳转 $('#f1').submit(function(e) { alert('submit事件被触发,页面跳转') }); //提交表单阻止页面跳转 $('#f2').submit(function() { alert('submit事件被触发,通过return false阻止页面跳转') return false; }); </script> </body> </html>
- keydown()是在键盘按下就会触发
- keyup()是在键盘松手就会触发
on()的多事件绑定
$("#elem").on('click',function(){}) //on方式
$("#elem").on({
mousedown: function(e) {
$(this).text('触发事件:')
},
mouseup: function(e) {
$(this).text('触发事件:')
}
})