为网页的元素添加事件有两种方法,需要注意的是,这两种方法添加的响应函数,都会作用到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请求,这里不做演示
