为网页的元素添加事件有两种方法,需要注意的是,这两种方法添加的响应函数,都会作用到jQuery数组的每一个对象中去,如果jQuery对象不是唯一的,有时可能会出现意外的效果。
定义元素监听事件
语法:$(选择器).监听事件名称(处理函数);
事件名称:就是js中事件去掉on的部分,如:单击事件onclick -> jQuery中的事件click,都是小写的。
事件的处理函数:就是一个function,当事件发生时,执行这个函数。
例如://给btn按钮绑定单击事件
$("#btn").click(function(){
alert("hello world!");
})
on()绑定事件
on()方法在被选元素上添加事件处理程序,该方法给API带来很多便利,推荐使用该方法。
语法:$(选择器).on(事件,function(){ 处理函数 })
- 这里绑定的事件可以一个也可以多个,多个之间空格分开。
- function是事件触发时执行的函数,可选。
举个例子
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script type="text/javascript" src="./js/jquery-3.6.0.min.js"></script>
<style>
div{
width: 400px;
height: 50px;
background: brown;
}
</style>
<script type="text/javascript">
$(function(){
//使用on()为第一个按钮添加响应函数
$("#one").on("click",function(){
//添加新按钮
$("div").append("<button id='two'>我是新的button朋友</button>");
//为新按钮添加响应函数
$("#two").on("click",function(){
alert("初次见面,多多关照!");
});
});
});
</script>
</head>
<body>
<div>
我是一个div,我想要一个button陪我。
</div>
<button id="one">创建一个button给div,并绑定单击相应函数</button>
</body>
</html>
Ajax内容参考文档:jQuery中的Ajax请求,这里不做演示