jQuery的on()事件问题

请问,live和on为什么都不能获取到当前的p标签... 请问,live和on为什么都不能获取到当前的p标签 展开
 我来答
网海1书生
科技发烧友

2018-03-07 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26229

向TA提问 私信TA
展开全部
当你在给一个元素绑定事件时,这个元素必须存在,否则就绑定失败。很明显,$(".sb1 > p")在事前是不存在的(是通过点击按钮才添加进去的),所以事件无法绑定,点击也就无效了。解决办法一是动态绑定事件,就是在点击按钮添加p的时候一并把事件绑定进去;方法二就是采用事件委托,把p的事件冒泡给父元素.sb1,即 $(".sb1").on("click","p",function(){...,这样的话即使sb1中是空的也不妨碍事件绑定了(新添加的p也会自动触发click事件)。根据你这代码的情况,建议使用方法二。
136775565
2018-03-07 · TA获得超过1113个赞
知道小有建树答主
回答量:866
采纳率:88%
帮助的人:838万
展开全部
搜一下jquery on 绑定未来事件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式