$("#sign_out_b").click(function(){
if(p==false)
{
$("li:eq(1)").after("<li><label for='sign_in_pwd_a'>密  &nbsp;码:<input type='password' id='sign_in_pwd_a'  class='input' placeholder='请再次输入密码' /></label><span class='prompt'>请再次输入密码</span></li>");
p=true;
}
else
{
$.post("class/session.php",{code:$(".code").val()},function(data){alert(data);});
}
})点击注册按钮添加了input框id为sign_in_pwd_a但是在验证的时候 $("#sign_in_pwd_a").focusout(function(){
alert("a");
//$(this).parent().next().text(checkPassworda());
//$(this).parent().next().addClass("warn");
})设置这个id的数去焦点事件执行不下去 这是什么情况?

解决方案 »

  1.   

    绑定事件的时候你对象都没生成,当然不会触发。。$("#sign_out_b").click(function(){
    if(p==false)
    {
    $("li:eq(1)").after("<li><label for='sign_in_pwd_a'>密  &nbsp;码:<input type='password' id='sign_in_pwd_a'  class='input' placeholder='请再次输入密码' /></label><span class='prompt'>请再次输入密码</span></li>");
    p=true;//////////事件绑定放这里
    $("#sign_in_pwd_a").focusout(function(){
    alert("a");
    //$(this).parent().next().text(checkPassworda());
    //$(this).parent().next().addClass("warn");
    })
    //////////
    }
    else
    {
    $.post("class/session.php",{code:$(".code").val()},function(data){alert(data);});
    }
    })