【发布时间】:2012-03-29 01:17:36
【问题描述】:
我正在使用 jquery elastic 来随着内容的增长自动调整文本区域的高度。
我的文本区域有 id #statusupdate
所以要对它应用弹性,我所要做的就是这个
$('#statusupdate').elastic();
很简单!
我的脚本检测到用户在文本区域之外单击,如果发生这种情况,则会删除用户的文本并向文本区域添加一个类,以使其在屏幕上不那么显眼。
问题在于,将弹性应用于文本区域后,文本区域的高度似乎是由弹性设置的,我无法重新设置它。有什么方法可以从我的文本区域中删除弹性或重置它的数据?
感谢您的帮助
【问题讨论】:
-
我尝试查看弹性代码(unwrongest.com/projects/elastic 适合在家玩的人)。也许,您可以尝试添加 $twin.addClass('cloneClass');在插件中,然后是基于样式的 .cloneClass。我不明白的是,基于演示页面,更新弹性似乎并没有更新原始文本区域。
-
恐怕你必须重写插件才能做到这一点
-
如果您仍然有任何问题,请创建一个 jsfiddle 或上传您正在运行的一些 css 和其他 jquery,以便我们查看。如果可能的话,请详细说明为什么我提供的答案似乎都不适合你=)
-
@NicolaPeluchetti 你必须重写这个插件才能做到这一点吗?我不明白为什么在 CSS 中使用 !important 作为最坏情况选项不能解决问题。或者通过更改用户选择文本区域以缩小高度时使用的类?感谢您的意见
-
@ityler22 也许您的解决方案是可以接受的,但我认为这不是正确的方法,这将是在插件中实现
$('yourSelector').elastic("destroy");方法来清理已添加的内容。至少恕我直言!