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');
});
};
4

1 回答 1

0

相反 .focus 和 .blur 尝试:

.live('mouseover',function()) 和 .live('mouseout',function()) ... .stop() 右边的选择器应该做你想做的事。在您的代码中搜索为什么这不起作用的另一个原因。看不出任何问题,为什么它不应该工作。

帖子编辑!

于 2012-02-08T13:16:11.193 回答