动画后焦点

时间:2010-05-11 13:52:23

标签: javascript jquery focus textarea jquery-animate

我正在尝试使用以下方法在动画效果后聚焦textarea:

$("#textarea").live("click",function(){
        if ($(this).attr("class") != "textarea_clicked") {
            $(this).val("");            
            $(this).animate({
                height: "+=30"
            }, 150, function(){
                $(this).attr("class", "textarea_clicked");
                $(this).elastic();
                $(this).focus();                
            });

        }
    })

但它不起作用。

我该怎么做?

感谢

2 个答案:

答案 0 :(得分:0)

试试这个:

$("#textarea").live("click",function(){
        if ($(this).attr("class") != "textarea_clicked") {
            $(this).val("");            
            $(this).animate({
                height: "+=30"
            }, 150, function(){
                $(this).attr("class", "textarea_clicked");
                $(this).elastic();
            });

            $(this).focus();
        }
    })

答案 1 :(得分:0)

我知道这是一个老问题,但为了完整起见,这里有一个代码可以做你想要的:

 $("#textarea").on("click",function(){
    if (!$(this).hasClass(textarea_clicked)) {
        $(this).val("");            
        $(this).animate({
            height: "+=30"
        }, 150, function(){
            $(this).addClass("textarea_clicked");
            $(this).elastic();
            $(this).focus();                
        });
    }

});