js html()方法插入的内容,想获取插入的内容ID为bb的对象 为什么获取不到?跪求原因和解决方式,见代码

//注册提交$("#reg").click(function(){varparam={};param["email"]=reg_mail;$.post("reg_save... //注册提交
$("#reg").click(function(){
var param = {};

param["email"] = reg_mail;
$.post("reg_save.php",param,function(data){

$("#reguser").html(data.user);
aaa();
}
},'json');
});
//
function aaa(){
$("#regtimes").html('<a href="javascript:void(0)" id="sendmail">重新发送</a>');
}
//下面的点击没反应哦 这个是为什么哦
$("#sendmail").click(function(){
var reguser= document.getElementById('reguser').innerHTML;
alert(reguser);/
});
<span id="reguser"></span>
<span id="regtimes">重新发送</span>
展开
 我来答
森林的沉睡
2015-11-26 · TA获得超过297个赞
知道小有建树答主
回答量:179
采纳率:85%
帮助的人:155万
展开全部
// 原因判断是ajax异步请求
// 把事件放到aaa中,aaa在ajax的回调中,如果不放在里面,很有可能在还未创建"重新发送"// 时就去绑事件了
// 代码改后:
//注册提交
$("#reg").click(function(){
    var param = {};
    param["email"] = reg_mail;
    $.post("reg_save.php",param,function(data){
        $("#reguser").html(data.user);
aaa();
    },'json');
});
// 
function aaa(){
    $("#regtimes").html('<a href="javascript:void(0)" id="sendmail">重新发送</a>');
    $("#sendmail").click(function(){
        var reguser= document.getElementById('reguser').innerHTML;
        alert(reguser);/
    });
}
追问

贴不了那么多代码只能插入图片,麻烦再帮忙看下 如果aa里面是倒计时才创建"重新发送" 该如何修改哦 如图

追答
那就不要在aa中绑定事件了,jquery 1.7后用on绑定时间
$("body").on("click","#sendmail",function(){
// to sendEmail
});
1.7之前用live好像,可以为未来创建的元素绑定事件.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式