为什么我js动态添加的a标签相应的js会失效

我用js动态添加a标签后发现在前面写的a标签的事件没有效果了,本来是当鼠标移上去会有效果,但是动态加上去的a标签没有这个效果.... 我用js动态添加a标签后发现在前面写的a标签的事件没有效果了,本来是当鼠标移上去会有效果,但是动态加上去的a标签没有这个效果. 展开
 我来答
BUG集散地
2016-05-25 · TA获得超过1317个赞
知道小有建树答主
回答量:625
采纳率:80%
帮助的人:287万
展开全部
  1. 个人理解

    我猜测的会失效,应该是通过jquery绑定的事件失效了吧?

  2. 如何解决

// 在动态添加元素后,如果之前绑定事件是通过click 绑定,则动态添加的元素不会被绑定。
//可以通过delegate 进行绑定
$('body').delegate('a','click',function(){
    //此处为处理过程
});
//而且要保证$('body') 中的选择器不是动态添加的。

   3. 如果该回答没有对应您的问题,请您贴出您的问题代码。

DoubleDimos
2016-04-30 · TA获得超过858个赞
知道小有建树答主
回答量:1053
采纳率:75%
帮助的人:603万
展开全部
你在生成a标签以前绑定在a上面的事件属于生成a以前的a,举个例子,现在有一个a(alpha),它有一个hover事件,现在我创建了一个a(beta),那么beta就不拥有alpha拥有的事件。因为jquery的事件绑定不是动态的,后来创建的a均不属于先前的hover事件的对象
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xhuanhero
2019-02-27
知道答主
回答量:5
采纳率:0%
帮助的人:3.9万
展开全部
用on方法来做事件委托, 给动态创建的a标签的父元素绑定点击事件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Cut摩羯
2016-05-14 · TA获得超过117个赞
知道小有建树答主
回答量:325
采纳率:0%
帮助的人:124万
展开全部
这些问题你应该 把代码贴出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式