javascript - Jquery 更改表 th 标签无法正常工作

标签 javascript jquery html css

我尝试按如下方式实现可调整大小的表格列

function mousemove(event) {
            var parent = $element.parent();
            var next = parent.next();
            var th = parent.parent();

            var oldParentWidth = $(parent).width();
            var oldNextWidth = $(next).width();
            var totalWidth = oldParentWidth + oldNextWidth;
            var newParentWidth = event.pageX -$(parent).offset().left;
            if( newParentWidth > totalWidth )
                return;
            if(  newParentWidth >= oldParentWidth ) {
               $(next).css({
                    width: (totalWidth - newParentWidth) + "px"
                });

                $(parent).css({
                     width: totalWidth - $(next).width() + "px"
                 });
            } else {
                $(parent).css({
                    width: newParentWidth + "px"
                });
                $(next).css({
                    width: (totalWidth - $(parent).width()) + "px"
                });

            }

        }

工作演示在这里:http://jsfiddle.net/4kc873ec/3/

当我尝试调整 th 的宽度时,它第一次无法正常工作。然后在它正常工作之后。之后它就可以正常工作了。我究竟做错了什么?

提前致谢。

最佳答案

尝试改变绑定(bind)方式

$('.resizeBar').on('mousedown', function(event) {
               event.preventDefault();
            $element = $(this);
            $(document).on('mousemove', mousemove);
            $(document).on('mouseup', mouseup);
        });

关于javascript - Jquery 更改表 th 标签无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27122320/

相关文章:

javascript - 混淆/缩小动态生成的 javascript 的最佳方法是什么

javascript - 如何使用 SonarQube 分析源和测试位于同一目录中的项目

javascript - 我如何扩展 $.browser

jquery - 打印json对象的key和value

javascript - 为d3js的线条元素添加边框

javascript - 有延迟的循环代码

javascript - 在 Angular JS 中访问 HTML Parent、Child、Sibling 元素

html - Github、Jupyter - 将上传到 github 的 jupyter 笔记本中的文本居中对齐

html - 相对于同样响应的容器的绝对位置

javascript - KnockoutJS selectedOptions 未显示