0

我将Elastic与加载在隐藏容器中的文本区域一起使用。当它显示时,每次我添加一个字符时,输入文本都会导致它增长。我认为这与没有定义宽度的隐藏文本区域有关。我尝试在 update() 函数中添加对 setTwinWidth() 的调用。它有效,但 IE7 和 IE8 开始抛出“堆栈溢出”和“内存不足”错误。然后我意识到,随着我的改变,两个函数现在一遍又一遍地互相调用。

知道为什么setTwinWidth()需要调用 update() 吗?

关于如何修复插件的任何线索(见下面的小提琴)?

隐藏的弹性测试 - jsFiddle

以下代码来自 jsFiddle。Stackoverflow 不允许我用 jsFiddle 提交问题,但没有一些代码(看起来很奇怪)。这不是真的相关

$(document).ready(function() {   
    $('textarea').elastic();

    $('button').click(function() {
       $('#rowHidden').toggle(); 
    });    
});

我曾尝试联系作者,但没有任何回音。

4

1 回答 1

0

为什么不在初始化后隐藏文本区域,而不是通过像这样的 css - http://jsfiddle.net/svXEL/5/?这似乎运行正常。

$(document).ready(function() {   
    $('textarea').elastic();

    $('button').click(function() {
       $('#rowHidden').toggle(); 
    });    

    $('#rowHidden').hide();
});
于 2013-06-17T15:52:47.200 回答