2个回答
展开全部
当你在给一个元素绑定事件时,这个元素必须存在,否则就绑定失败。很明显,$(".sb1 > p")在事前是不存在的(是通过点击按钮才添加进去的),所以事件无法绑定,点击也就无效了。解决办法一是动态绑定事件,就是在点击按钮添加p的时候一并把事件绑定进去;方法二就是采用事件委托,把p的事件冒泡给父元素.sb1,即 $(".sb1").on("click","p",function(){...,这样的话即使sb1中是空的也不妨碍事件绑定了(新添加的p也会自动触发click事件)。根据你这代码的情况,建议使用方法二。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询