事件
- 页面加载完成之后再执行
$(document).ready(function(){
});
$().ready(function(){
});
$(function(){
});
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
<script src="jquery-1.11.3.js"></script>
<script>
$(document).ready(function (){
var $div = $('div');
console.log($div);
});
$().ready(function (){
console.log($('div'));
});
$(function (){
console.log($('div'));
$('div').bind('click',function (evt) {
alert("div被点击");
});
$('h1').click(function (evt){
alert("h1被点击");
console.log(this);
console.log(evt);
console.log(evt.offsetX);
});
});
</script>
</head>
<body>
<div style="width:200px;height:200px;background:red;"></div>
<h1 style="width:200px;height:200px;background:green;"></h1>
</body>
</html>
- jQuery事件绑定
方式1
$obj.bind('事件名称',function(){
});
注意:
事件名称省略 on前缀
方式2
$obj.事件名称(function(){
});
注意:
事件名称省略 on前缀
- 解除事件
unbind()
unbind()是bind()事件的对应事件,从元素上删除一个以前附加的事件处理程序。每个用bind()方法绑定的事件处理程序可以使用unbind()移除
若unbind()方法没有任何参数,可以删除元素上所有绑定的处理程序<style>
.entered{background-color:lightblue;}
</style>
<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<button id="btn">按钮</button>
<button id="reset">删除事件</button>
<script>
$('#btn').bind({
click: function() {
alert(1);
},
mouseenter: function() {
$(this).toggleClass('entered');
},
mouseleave: function(){
$(this).toggleClass('entered');
}
});
$('#reset').click(function(){
$('#btn').unbind();
})
</script>
- jQuery 事件对象
在绑定事件时,允许传递参数表示事件对象
$obj.bind('click',function(event){
console.log(event);
});
事件对象的使用方法,与原生的一致
$("").on(eve,[selector],[data],fn)
[selector]参数的好处:
好处在于.on方法为动态添加的元素也能绑上指定事件;如:
[data]参数的调用:
function myHandler(event) {
alert(event.data.foo);
}
$("li").on("click", {foo: "bar"}, myHandler)