bind事件放在if里边不能执行,放在if外边能执行,为什么?在input框中输入a时,值变成了error,求大牛

代码如下:
function chkname1(txt) {//姓氏输入验证

if(txt.value=='a') {

    $(window).bind('load', function() {
                    $('#a1_left').bubbletip($('#tip1_focusblur'), {
                    deltaDirection: 'left',
                    bindShow: 'blur',
                    bindHide: 'focus'
                    });
    }); 
    txt.value="error";
    return txt.value;}
else if(txt.value.length>32) return txt.value="您输入的姓氏太长";

}

$(window).bind('load' xxx)

这玩意你是要绑定给window绑定onload函数啊。。也就是页面一加载完就执行的啊,但是你又放在自定义的函数里,你这是要干啥。。。

用live试试

打断点 看看这个执行过程出现了啥异常

如果需要重复绑定的话delegate是最好的

bind 不能动态绑定的 请使用live

bind 不能动态绑定 要用live