我有许多textarea字段,我希望它们全部集中时都用尽

这是我的代码的演示:http://jsfiddle.net/PU73y/

问题是,当我单击它们时,它们不会扩展。这是为什么?

谢谢

<textarea id='txt1' class='txt' refID='1' style='height: 15px;'>this is testing of textrea  </textarea>


$(function() {
    $(".txt").focus(function(){
        var element = $(this);
        var refID = element.attr("refID");
    //  alert(refID);

        $('#txt' + refID).focus (function() {
            $('#txt' + refID).animate({
                width: 400,
                height: 200
            }, 1000);
        });

        $('#txt' + refID).blur(function() {
            $('#txt' + refID).animate({
                width: 400,
                height: 20
            }, 1000);
        });
    });
});

最佳答案

http://jsfiddle.net/Y3rMM/

CSS ...

.expand {
    height: 1em;
    width: 50%;
    padding: 3px;
}


HTML ...

<textarea class="expand" rows="1" cols="10"></textarea>


jQuery的...

$('textarea.expand').focus(function () {
    $(this).animate({ height: "4em" }, 500);
});


这样的事情会起作用。

10-05 21:55