jQuery事件总结
1.绑定事件
(1)
$("p").bind("click", function(e){});
(2)
$("p").click(function() {})
2.删除事件
(1)删除特定事件
$("div").unbind("click");
(2)删除所有事件
$("div").unbind();
3.触发事件
(1)trigger方法 触发特定元素事件
$("div").trigger('click'); (2)triggerHandler方法 与trigger方法相似,但不触发浏览器默认事件,如focus事件,使用此方法,将会阻止焦点到元素上
$("input").triggerHandler("focus");
4.特殊事件
(1)one(string event,function data)
此事件只执行一次则被删除
$("p").one("click", function(){
alert("test");
});
(2)hover(over, out)
切换mouseover与mouseout事件
$("td").hover(
function () {
$(this).addClass("hover");
},
function () {
$(this).removeClass("hover");
}
);
可用unbind mouseover与mouseout方法来删除此事件
(3)toggle(oldclick,newclick)
切换执行click事件
$("li").toggle(
function () {
$(this).css("list-style-type", "disc")
.css("color", "blue");
},
function () {
$(this).css({"list-style-type":"", "color":""});
}
);
可用unbind click方法来删除此事件
5. 1.2.3版本新增功能
(1)事件命名空间(便于管理)
实际使用方面:
1.当不需要全部事件,删除特定2个以上的事件.
示例:
$("div").bind("click.plugin",function() {} );
$("div").bind("mouseover.plugin", function(){});
$("div").bind("dblclick", function(){});
$("button").click(function() {$("div").unbind(".plugin"); })
在事件名称后面加命名空间,在删除事件时,只需要指定命名空间即可.以上代码执行以后,dbclick仍然存在.
(2)相同事件名称,不同命名的事件执行方法
示例:
$("div").bind("click", function(){ alert("hello"); });
$("div").bind("click.plugin", function(){ alert("goodbye"); });
$("div").trigger("click!"); // alert("hello") only
以上trigger方法则根据事件名称来执行事件.
(1)

(2)

2.删除事件
(1)删除特定事件

(2)删除所有事件

3.触发事件
(1)trigger方法 触发特定元素事件



4.特殊事件
(1)one(string event,function data)
此事件只执行一次则被删除




(2)hover(over, out)
切换mouseover与mouseout事件









(3)toggle(oldclick,newclick)
切换执行click事件









可用unbind click方法来删除此事件
5. 1.2.3版本新增功能
(1)事件命名空间(便于管理)
实际使用方面:
1.当不需要全部事件,删除特定2个以上的事件.
示例:




在事件名称后面加命名空间,在删除事件时,只需要指定命名空间即可.以上代码执行以后,dbclick仍然存在.
(2)相同事件名称,不同命名的事件执行方法
示例:



以上trigger方法则根据事件名称来执行事件.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端