我有一个表格(是的,我知道,但我无法控制是否使用表格),每个单元格都包含一个 div,每个 div 中都有一个表单元素。使用 CSS 将表格宽度设置为 100% 宽度。表格单元格中的所有 div 都有 5px 的边距以留出一些空间。所有表单元素(输入、选择、文本区域)也设置为 100% 宽度,以便使用整个屏幕(根本不是我的想法!)。
我需要做的是在表格单元格中悬停div时通过绝对定位从文档流中删除textarea(以恢复其调整大小功能而不会弄乱布局),给它一个更高的z-index,然后在mouseleave返回它恢复到原来的状态。
我目前拥有的是:
$(document).ready(function() {
$('table tr td div div.textareaHolder').mouseenter(function() {
    $(this).css({
        position : 'absolute',
        zIndex : '100'
        });
});
    $('table tr td div div.textareaHolder').mouseleave(function() {
    $(this).css({
        position : 'static',
        width : '100%',
        height : '100%',
        zIndex : ''
        });
});
});
还将 textarea 返回到其原始大小。