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> 展开
$("#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> 展开
1个回答
展开全部
// 原因判断是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中绑定事件了,jquery 1.7后用on绑定时间
$("body").on("click","#sendmail",function(){
// to sendEmail
});
1.7之前用live好像,可以为未来创建的元素绑定事件.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询