jQuery-Day03 事件

单个事件注册
  • ele.事件名(function(){…})
	<div class="box"></div>
    <script>
        $(function(){
            //单个事件注册
            $(".box").click(function(){
                $(this).css("background","skyblue");
            })
            $(".box").mouseenter(function(){
                $(this).css("background","yellow");
            })
        })
    </script>
事件处理
ele.on(events,[selector],fn)
  • events:一个或多个用空格分隔的事件类型
  • selector:元素的子元素选择器(事件委托)
  • fn:回调函数
	<div class="box"></div>
    <script>
        $(function(){
           //事件处理on
            $(".box").on({
                mouseenter:function(){
                    $(this).css("background","yellow");
                },
                click:function(){
                    $(this).css("background","skyblue");
                }
            })
        })
    </script>
ele.on()可以实现事件委托,并动态的为创建的新元素绑定事件
	<div class="box">
        <p>微博发布</p>
        <textarea name="" id="" class="txt" cols="100" rows="10"></textarea>
        <button class="btn">发布</button>
        <ul>
        	<!-- 评论区 -->
        </ul>
    </div>

    <script>
        $(function(){
        	//发布按钮点击增加评论事件
            $(".btn").on("click",function(){
            	//创建li
                var li = $("<li></li>");
                li.html($(".txt").val() + "<a href='javascript:;'>删除</a>");
                //插入li
                $("ul").prepend(li);
                //下滑显示
                li.slideDown();
                //清空表单的内容
                $(".txt").val("");
            })
            //给li中的删除按钮a绑定事件,即使是后创建的li也会动态绑定
            $("ul").on("click","a",function(){
                $(this).parent().slideUp(function(){
                    $(this).remove();
                });
            })
        })
    </script>
解除绑定事件 ele.off()
  • off()方法可以移除通过on方法添加的事件处理程序
	<script>
        $(function(){
        	//清除全部
            $(".box").off();
            //解绑单个
            $(".box").off("click");
            //解绑事件委托
            $("ul").off("click","li");
        })
    </script>
  • 只触发一次的事件 ele.one()
	<script>
        $(function(){
        	//清除全部
            $(".box").off();
            //解绑单个
            $(".box").off("click");
            //解绑事件委托
            $("ul").off("click","li");
        })
    </script>
自动触发事件 trigger()
  1. ele.click();
  2. ele.trigger(“click”);
  3. ele.triggerHandler(“click”);
  4. 第三种不同于第一二种的地方,是不会触发元素的默认行为
阻止默认行为
  1. 阻止默认行为 e.preventDefault() 或 return false;
  2. 阻止冒泡 e.stopPropagation();
	<div class="box"></div>	
	<script>
		$(function(){
			$(".box").on("click",function(e){
				console.log("box");
				e.stopPropagation();
				//return false;
			})
			$(document).on("click",function(){
				console.log("document");
			})

			// $(".box").click();
			// $(".box").trigger("click");
			// $(".box").triggerHandler("click")
		})
	</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【1】项目代码完整且功能都验证ok,确保稳定可靠运行后才上传。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通,帮助解答。 【2】项目主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 【3】项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 【4】如果基础还行,或热爱钻研,可基于此项目进行二次开发,DIY其他不同功能,欢迎交流学习。 【注意】 项目下载解压后,项目名字和项目路径不要用中文,否则可能会出现解析不了的错误,建议解压重命名为英文名字后再运行!有问题私信沟通,祝顺利! 基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值