[网页编程]-10 jQuery 事件处理


prtyaa
prtyaa 2023-12-27 15:55:08 50045
分类专栏: 资讯
  1. jq对象上的事件只有一次有效可以使用one()绑定方式。

    一个jq对象绑定多个事件可以采用bind()绑定方式将事件和事件处理方式封装为json。

    事件采用bind绑定后 使用unbind()进行事件解绑。

    三种页面加载执行方式

    /* 页面加载完成事件操作*3 */
    			$(function(){});
    			
    			jQuery(function(){});
    			
    			$(document).ready(function(){}) 

    事件的基础绑定

    $(function(){
    		$("#bu1").click(function(){
    			alert("单击事件")
    			}) 
    				
    		$("#bu1").dblclick(function(){
    			alert("双击事件")
    		      }) 

    bind多事件绑定

    $("#bu2").bind('chick',function(){
    		alert("单击事件绑定");
    		})
    //多事件绑定 - json风格绑定
    	$("#bu2").bind({
    		'chick':function(){},
    		'dbclick':function(){}
    	})	

    一次事件绑定

    	$("#bu3").one('click',function(){
    		alert("一次绑定事件");
    	})

    trigger事件操作

    trigger事件是适用于,调用已经存在的函数事件,因为有的函数没有命名,所以需要trigger来帮助调用

    $("#bu4").click(function(){
    					$("#bu1").trigger("dblclick");
    					$("#bu3").trigger("click");
    				})

    事件的解绑

    	$("#bu5").click(function(){
    		//事件的解绑
    		//	$("#bu1").unbind();//啥都不写,解绑指定对象上的所有事件
    		//解绑bu1对象的双击事件
    			$("#bu1").unbind("click");
    		}

    新增按钮沿用方法(需要1.6之前jq支持)

    $(".bu6").live('click',function(){
    					
    		alert("单击事件绑定");
    					
    	})
    				
    				
    $("body").append('<input type="button" name="" id="" class="bu6" value="事件操作2" />');
    				
    	}

    所有版本的jQuery

    完整代码

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title></title>
    		<script src="js/jquery-1.9.1.js" type="text/javascript" charset="utf-8"></script>
    		<script type="text/javascript">
    			/* 页面加载完成事件操作*3 */
    			/* $(function(){});
    			
    			jQuery(function(){});
    			
    			$(document).ready(function(){}) */
    			/* ************事件的基础绑定******************* */
    			$(function(){
    				$("#bu1").click(function(){
    					alert("单击事件")
    				})
    				
    				$("#bu1").dblclick(function(){
    					alert("双击事件")
    				})
    				
    				
    				/* **********bind多事件绑定************* */
    				$("#bu2").bind('chick',function(){
    					alert("单击事件绑定");
    				})
    				//多事件绑定 - json风格绑定
    				$("#bu2").bind({
    					'chick':function(){},
    					'dbclick':function(){}
    				})
    				
    				/* **************trigger事件操作******************** */
    				$("#bu4").click(function(){
    					$("#bu1").trigger("dblclick");
    					$("#bu3").trigger("click");
    				})
    				
    				/* **************一次事件绑定************* */
    				$("#bu3").one('click',function(){
    					alert("一次绑定事件");
    				})
    				
    				/* ***************事件解绑****************** */
    				$("#bu5").click(function(){
    					//事件的解绑
    				//	$("#bu1").unbind();//啥都不写,解绑指定对象上的所有事件
    					//解绑bu1对象的双击事件
    					$("#bu1").unbind("click");
    				})
    				
    			})
    			
    		</script>
    	</head>
    	<body>
    		<input type="button" name="bu1" id="bu1" value="事件绑定" />
    		<input type="button" name="bu2" id="bu2" value="bind事件绑定" />
    		<input type="button" name="bu3" id="bu3" value="one事件绑定" />
    		<input type="button" name="bu4" id="bu4" value="trigger事件" />
    		<input type="button" name="bu5" id="bu5" value="解绑事件" />
    	</body>
    </html>

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=31511
赞同 0
评论 0 条
prtyaaL2
粉丝 1 发表 2553 + 关注 私信
上周热门
如何使用 StarRocks 管理和优化数据湖中的数据?  2956
【软件正版化】软件正版化工作要点  2875
统信UOS试玩黑神话:悟空  2839
信刻光盘安全隔离与信息交换系统  2733
镜舟科技与中启乘数科技达成战略合作,共筑数据服务新生态  1267
grub引导程序无法找到指定设备和分区  1231
华为全联接大会2024丨软通动力分论坛精彩议程抢先看!  165
2024海洋能源产业融合发展论坛暨博览会同期活动-海洋能源与数字化智能化论坛成功举办  163
点击报名 | 京东2025校招进校行程预告  163
华为纯血鸿蒙正式版9月底见!但Mate 70的内情还得接着挖...  159
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
信创开放社区邀请他人注册的具体步骤如下 15
如何玩转信创开放社区—从小白进阶到专家 15
方德桌面操作系统 14
我有15积分有什么用? 13
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
信创再发力!中央国家机关台式计算机、便携式计算机批量集中采购配置标准的通知 8

加入交流群

请使用微信扫一扫!