嵌套可调整大小的元素

发布于 2024-08-31 02:35:11 字数 371 浏览 3 评论 0原文

我正在使用 jQuery UI 的可调整大小的嵌套 div,如下所示:

<div id="resizable1">
   <div id="resizable2">
   </div>
</div>

我遇到了一个问题,禁用可调整大小 1 也会禁用可调整大小 2。因此,如果我调用以下命令...

$("#resizable1").resizable("disable");

...那么我也无法再调整可调整大小 2 的大小。

有其他人遇到过这种情况,并且知道解决这种行为的方法吗?

谢谢,

特拉维斯

I am using jQuery UI's resizable for nested divs, like so:

<div id="resizable1">
   <div id="resizable2">
   </div>
</div>

I'm running into a problem where disabling resizable 1 also disables resizable 2. So, if I call the following...

$("#resizable1").resizable("disable");

...then I can no longer resize resizable2 either.

Has anyone else encountered this, and know of a way around this behaviour?

Thanks,

Travis

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无声无音无过去 2024-09-07 02:35:11

我在使用嵌套可调整大小时也遇到了麻烦。设置第二个(嵌套)后,我失去了调整顶层大小的能力。

为了解决这个问题,我初始化并在悬停/移出时销毁嵌套的解决方案:

$(".the-nested-elements").each(function() {
  $(this).hover(function() {
    $(this).resizable();
  },function() {
    $(this).resizable("destroy");                       
  });
});

这不是最优雅的解决方案,但它有效。

I was having trouble using nested resizables as well.. after setting up the second (nested) I lost the ability to resize the top level one.

To work around this I initialize, and destroy the nested one upon hover over/out:

$(".the-nested-elements").each(function() {
  $(this).hover(function() {
    $(this).resizable();
  },function() {
    $(this).resizable("destroy");                       
  });
});

It's not the most elegant solution, but it works.

dawn曙光 2024-09-07 02:35:11

有点晚了,因为我确信您已经继续前进,但我遇到了同样的问题。这与一个已知问题有关:http://bugs.jqueryui.com/ticket/5973

根据 rdworth 的说法,您可以为此采取解决方法:

$("#resizable1").resizable("disable")
    .removeClass("ui-state-disabled ui-resizable-disabled")
    .children(".ui-resizable-handle").hide();

您可以在以下位置查看原始帖子: http://forum.jquery.com/topic/trouble-with-nested-resizings,或查看小提琴:

A little late, as I'm sure you've moved on, but I ran into the same issue. This is related to a known issue: http://bugs.jqueryui.com/ticket/5973

According to rdworth, you can do a workaround for this:

$("#resizable1").resizable("disable")
    .removeClass("ui-state-disabled ui-resizable-disabled")
    .children(".ui-resizable-handle").hide();

You can check out the original post at: http://forum.jquery.com/topic/trouble-with-nested-resizables, or check out the fiddle at: http://jsfiddle.net/rdworth/vaD8v/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文