今日总结

  1. 问题描述:点击按钮弹出下拉菜单,移开鼠标时菜单消失。但是当我用jquery写了元素的mouseleave事件后,并不能产生效果。反复检查了代码也没有出错,又新建了一个页面写了个简单的demo进行验证也没问题。到底怎么回事呢?
    在这里插入图片描述原因:普通添加的事件,只是在$(document).ready()时绑定的已有元素的事件,所以对于后来动态添加的元素,在document.ready时是不存在的,所以无法对其绑定,也就无法产生响应;

    解决:使用jquery的on()方法,$(document).on(a, b, c, d, e); 将方法绑定到document上,如果元素发生变化,从文档起始位置开始往下找节点,所以能使绑定的事件响应;

    非常感谢这篇文章的作者:https://blog.youkuaiyun.com/hebsun/article/details/53893576
    菜鸟教程上对on方法的解释:https://www.runoob.com/jquery/event-on.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值