4

这是我的完整代码,它来自jQuery Resizable Example -

在我的示例中,我有两个div元素,分别是 idparentchild,其中child元素在元素内部parent。我的问题是我无法调整parent元素的大小,即使我已经做到了resizable。有没有人遇到过类似的问题?

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>jQuery UI Resizable - Default functionality</title>
  <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>

  <style>
  #parent {
    padding: 40px;
    width:400px;
    height:400px;
  }

  #child { 
    width: 150px;
    height: 150px;
  }

  </style>
  <script>
  $(function() {    
    $( "#child" ).resizable();
    $( "#parent" ).resizable();
  });
  </script>
</head>
<body>

<div id="parent" class="ui-widget-content">
  <h3>Parent</h3>
    <div id="child" class="ui-widget-content">
        <h3>Child</h3>
    </div>
  </div>
</body>
</html>

笔记

玩代码,我刚刚发现,这个问题只发生在我让child元素在parent元素之前可重新设置。在代码中 -

  $(function() {    
    $( "#child" ).resizable();
    $( "#parent" ).resizable();
  });

如果我将订单更改为 -

  $(function() {    
    $( "#parent" ).resizable();
    $( "#child" ).resizable();
  });

它会顺利工作。我不确定为什么会这样。

我将尝试研究 jQuery 可调整大小的代码,但如果有人已经遇到并解决了这个问题,那将非常有帮助。

-谢谢

4

1 回答 1

1

在 jQuery bugtracker (ticket #7711) 上打开了一张关于此的票,但正如您所见,它被认为“不是错误”,指定您自己找到的解决方法作为解决方案:

作为一种解决方法,首先初始化外部/父级可调整大小,并且两者都是可调整大小的

于 2014-03-19T11:29:15.353 回答