网页的jquery代码如何在AJAX加载后生效?

网页JS代码中有一些代码再页面加载时生效,比如将所有name为“AA”的元素绑定点击事件,网页中有部分是通过AJAX加载的,并且根据操作随时更改AJAX内容,但是这部分内... 网页JS代码中有一些代码再页面加载时生效,比如将所有name为“AA”的元素绑定点击事件,网页中有部分是通过AJAX加载的,并且根据操作随时更改AJAX内容,但是这部分内容中无法实现JS中的绑定事件,请问我改如何解决? 展开
 我来答
ml4w5
推荐于2016-01-07 · TA获得超过1394个赞
知道小有建树答主
回答量:625
采纳率:25%
帮助的人:647万
展开全部

两种方法,推荐用第二种:

  1. 【JS方法】把点击事件封装成函数,然后为每个AA元素添加onclick属性,指向函数。

  2. 【jQuery方法】jQuery有专门的方法来解决该类问题,即解决后加入DOM结构的元素无法绑定事件的问题,你可以用.on方法(要求jQuery版本必须大于1.7):


$("a[name='AA']").on("click", function(){ // 假设你这里是a标签
    // 其他代码
});

这样的话无论AJAX怎么变,这部分的a标签都能响应绑定的click事件。

晏濯澹台宜春
2019-05-29 · TA获得超过1010个赞
知道小有建树答主
回答量:1634
采纳率:95%
帮助的人:7.7万
展开全部
为每一个节点,父级前面的展开+-号上绑定一个click事件,同时需要将当前导航的id传送到后台,后台根据此id获取到相应的数据,用json格式传递回来,然后组合你想要的导航样式就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式