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

使用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("成功");
    });
});


慕标5832272
浏览 760回答 2
2回答

阿晨1998

1)JQuery代码之所以推荐写在DomReady事件发生的时候,是因为此时页面上的DOM元素已经存在,JQuery方法能够找到指定的DOM元素执行相应地操作2)在实际项目中,会有很多动态生成的元素,这种情况下有2种方式处理2.1 在Ajax方法加载完相应地DOM元素并添加到当前HTML文档后,再执行相关的JQuery操作具体到你的项目中,可以把这段代码移动到Ajax的实现方法中,load完成后执行回调&nbsp;&nbsp;&nbsp;&nbsp;$(".content").load("./php.php",function(){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(".delete").click(function(){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert("成功"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}); &nbsp;&nbsp;&nbsp;&nbsp;});2.2 通过代理的方式但是这种方法有一个问题就是你得预先($(".content").load执行前)知道添加了什么样的DOM元素~~,个人认为不利于维护,代码阅读上也比较费劲~
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery