сосредоточиться после анимации - PullRequest
1 голос
/ 11 мая 2010

Я пытаюсь сфокусировать текстовое поле после анимации с помощью:

$("#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 голосов
/ 25 мая 2015

Я знаю, что это старый вопрос, но для полноты, вот код, который делает то, что вы хотите:

 $("#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();                
        });
    }

});

0 голосов
/ 11 мая 2010

Попробуйте это:

$("#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();
        }
    })
...