使用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元素~~,个人认为不利于维护,代码阅读上也比较费劲~
- 2 回答
- 0 关注
- 759 浏览
添加回答
举报
0/150
提交
取消