jQuery的事件绑定与解绑
一、对象属性绑定
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="../js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function () {
$("#btn").click(function () {
alert(1);
})
$("#btn").mouseover(function () {
alert(2);
})
})
</script>
</head>
<body>
<input id="btn" type="button" value="使用on绑定点击事件">
</body>
</html>
二、对象属性链式绑定
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="../js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function () {
$("#btn").click(function () {
alert(1);
}).mouseover(function () {
alert(2);
})
})
</script>
</head>
<body>
<input id="btn" type="button" value="使用on绑定点击事件">
</body>
</html>
三、对象on函数绑定
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="../js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function () {
$("#btn").on("click",function () {
alert(1);
})
$("#btn").on("mouseover",function () {
alert(2);
})
})
</script>
</head>
<body>
<input id="btn" type="button" value="使用on绑定点击事件">
</body>
</html>
四、对象on函数链式绑定
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="../js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function () {
$("#btn").on("click",function () {
alert(1);
}).on("mouseover",function () {
alert(2);
})
})
</script>
</head>
<body>
<input id="btn" type="button" value="使用on绑定点击事件">
</body>
</html>
五、on函数多个事件绑定
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="../js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function () {
$("#btn").on({
"click":function () {
alert(1);
},
"mouseover":function () {
alert(2);
}
});
})
</script>
</head>
<body>
<input id="btn" type="button" value="使用on绑定点击事件">
</body>
</html>
六、单个事件解绑
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="../js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function () {
$("#btn1").on({
"click":function () {
alert(1);
},
"mouseover":function () {
alert(2);
}
});
$("#btn2").on("click",function () {
$("#btn1").off("click");
})
})
</script>
</head>
<body>
<input id="btn1" type="button" value="使用on绑定点击事件">
<input id="btn2" type="button" value="使用off解绑点击事件">
</body>
</html>
七、多个事件解绑
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="../js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function () {
$("#btn1").on({
"click":function () {
alert(1);
},
"mouseover":function () {
alert(2);
}
});
$("#btn2").on("click",function () {
$("#btn1").off("click mouseover");
})
})
</script>
</head>
<body>
<input id="btn1" type="button" value="使用on绑定点击事件">
<input id="btn2" type="button" value="使用off解绑点击事件">
</body>
</html>
八、所有事件解绑
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="../js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function () {
$("#btn1").on({
"click":function () {
alert(1);
},
"mouseover":function () {
alert(2);
}
});
$("#btn2").on("click",function () {
$("#btn1").off();
})
})
</script>
</head>
<body>
<input id="btn1" type="button" value="使用on绑定点击事件">
<input id="btn2" type="button" value="使用off解绑点击事件">
</body>
</html>
九、鼠标事件切换
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="../js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function () {
$("#myDiv").hover(function () {
$(this).css("background-color", "green");
},function () {
$(this).css("background-color", "red");
})
})
</script>
</head>
<body>
<div id="myDiv" style="width:300px;height:300px;background:red">
鼠标移入变成绿色,移出回复红色
</div>
</body>
</html>
十、点击事件切换
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="../js/jquery-1.8.3.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function () {
$("#myDiv").toggle(function () {
$(this).css("background-color", "green");
},function () {
$(this).css("background-color", "red");
},function () {
$(this).css("background-color", "orange");
},function () {
$(this).css("background-color", "blue");
})
})
</script>
</head>
<body>
<div id="myDiv" style="width:300px;height:300px;background:red">
鼠标移入变成绿色,移出回复红色
</div>
</body>
</html>