2012-02-08 67 views
1

我有这个功能,我把一个父类为了有一个边缘权利的输入父。我想修改一点家长的行为,并取代这个“$(this).parent().addClass('cooling');”与“ $(this).parent().animate({ marginRight: "200px" }, slow);”,但我不知道如何去除模糊的动画边缘。如果有人能帮助我...删除动画模糊我的功能

function inputWidth(){ 
    $('input[type=text]') 
.focus(function() { 
    if ($(this).val().length > 21) { 
     $(this).data('default', $(this).data('default') || $(this).width()); 
     $(this).stop().animate({width: 300}, 'slow'); 
     $(this).parent().addClass('cooling'); 
     //$(this).parent().animate({ marginRight: "200px" }, slow); 
    } 
}) 
.blur(function() { /* lookup the original width */ 
    $(this).stop().animate({width: 
    $(this).data('default')},'fast'); 
    $(this).parent().removeClass('cooling'); 
}); 
}; 

回答

0

代替.focus和.blur尝试:

.live( '鼠标悬停',()的函数)和.live( '鼠标移开',()的函数) ...右侧选择器上的.stop()应该做你想做的事情。在代码中搜索另一个原因,为什么这不起作用。不能看到任何问题,为什么它不应该工作。

文章编辑!

+0

nope,它不工作.... – BurebistaRuler 2012-02-08 13:49:48