jquery.event.drag 和 jquery 可调整大小不兼容
Posted
技术标签:
【中文标题】jquery.event.drag 和 jquery 可调整大小不兼容【英文标题】:jquery.event.drag and jquery resizable incompatibility 【发布时间】:2013-11-24 13:13:14 【问题描述】:我有 slickgrid 和 jquery-ui 库,但会导致一些问题。没有 jquery.event.drag 库(slickgrid 需要)它运行良好。
我有一个可调整大小和可拖动的 div,我正在使用 THREEDUBMEDIA 的 jquery.event.drag 插件。
当我尝试调整 div 的大小时,它也在进行拖放和调整大小。
是否有人在结合这两个库时遇到了问题,可以修复吗?
fiddler example
: fiddler
【问题讨论】:
【参考方案1】:我找到的解决方案是使用旧版本的 jquery.event.drag 库。
我现在正在使用:
jquery.event.drag 1.5 jquery 1.7.2 jquery-ui 1.10.3 SlickGrid 2.1它工作正常。
【讨论】:
【参考方案2】:真正的解决办法是让jquery.event.drag和jquery-ui解决它们的不兼容问题。
SlickGrid 使用/需要 jquery.event.drag,这是有充分理由的。它对 jQuery UI 的依赖完全是可选的。 jquery.event.drag 小而高效,并且更适合我需要 SlickGrid 的功能。切换到 jQuery UI 的拖放是不可能的,直接实现它是一个倒退。
【讨论】:
【参考方案3】:既然您使用的是 jQuery UI,为什么还要使用另一个插件来实现拖放功能?
您可以使用和混合 jQuery UI:
drag
& drop
resizable
分叉演示:http://jsfiddle.net/IrvinDominin/5kn5S/
【讨论】:
我必须使用它,因为我使用的 SlickGrid 没有 jquery.event.drag 就无法工作。【参考方案4】:我今天遇到了同样的问题。 答案必须是修复 slickgrid。 IE。使其可配置,使用哪个插件:
jquery.event.drag 或 jquery-UI -- 不能同时使用。
我打开了这个问题:https://github.com/mleibman/SlickGrid/issues/811
-- 塞巴斯蒂安
【讨论】:
以上是关于jquery.event.drag 和 jquery 可调整大小不兼容的主要内容,如果未能解决你的问题,请参考以下文章