为了账号安全,请及时绑定邮箱和手机立即绑定

使用jquery ajax刷新出来的数据,是不是就无法再调用jquery?

使用jquery ajax刷新出来的数据,是不是就无法再调用jquery?

慕标5832272 2018-07-20 20:23:50
使用jquery刷新出来的数据,是不是就无法再调用jquery?当我点击.left_sidebar #user后,会进行刷新出一个button<button class="delete">delete date</button>但是,点击这个button并不能触发jquery,怎么让这个button生效?$(document).ready(function(){     $(".left_sidebar #user").click(function(){         $(".content").load("./php.php");     });     $(".delete").click(function(){         alert("成功");     }); });
查看完整描述

2 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

1)JQuery代码之所以推荐写在DomReady事件发生的时候,是因为此时页面上的DOM元素已经存在,JQuery方法能够找到指定的DOM元素执行相应地操作
2)在实际项目中,会有很多动态生成的元素,这种情况下有2种方式处理
2.1 在Ajax方法加载完相应地DOM元素并添加到当前HTML文档后,再执行相关的JQuery操作
具体到你的项目中,可以把这段代码移动到Ajax的实现方法中,load完成后执行回调

    $(".content").load("./php.php",function(){
        $(".delete").click(function(){
        alert("成功");
      });
    });

2.2 通过代理的方式
但是这种方法有一个问题就是你得预先($(".content").load执行前)知道添加了什么样的DOM元素~~,个人认为不利于维护,代码阅读上也比较费劲~


查看完整回答
反对 回复 2018-07-23
  • 2 回答
  • 0 关注
  • 759 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信