stopPropagate()在FF中不起作用

时间:2010-07-12 17:23:31

标签: jquery javascript-events

如果有人可以帮我解决这个问题,我很高兴。

我有一个用户注册页面,其中包含用户名和密码选择字段,我使用事件监听器异步提供验证和可用性,

    //username
$("#username" ).bind('blur',function(e){
//ajax call 
if (e.target == e.currentTarget) {
       e.stopPropagation();               
       e.preventDefault();
}
    return false;      
       });


//userpassword
$("#userpassword" ).bind('blur',function(e){
//ajax call 
 if (e.target == e.currentTarget) {
       e.stopPropagation();               
       e.preventDefault();
       }
       return false;
 });

然而,在模糊(响铃)子密码字段上,用户名字段上的ajax调用也被激活,我怀疑这是一个冒泡的问题,但不知怎的,stopPropagate()无法正常工作

//添加标记

            <form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
 <ul>
            <li>
              <input name="user[name]" type="text" id="username" accesskey="u" value="" maxlength="15" autocomplete="off" class="username" /></li>
<li><input name="user[password]" type="text" id="userpassword" accesskey="p" value=""  autocomplete="off" class="userpassword" /></li>
</ul>
</form>

1 个答案:

答案 0 :(得分:2)

来自jQuery API的stopPropagation的描述...

  

防止事件冒泡   DOM树,阻止任何父   处理者被通知   事件

文本框不能是另一个文本框的父文件,所以这不起作用。