gpt4 book ai didi

javascript - 在什么情况下 jQuery sortable 会默默地失败?

转载 作者:行者123 更新时间:2023-11-28 08:40:16 25 4
gpt4 key购买 nike

我一直在试图了解为什么某些 jQuery .sortable() 在某些情况下不会启用任何拖/放事件 - 在某个 jQuery 对话框中我有一个可排序的,我确认调试时该元素存在($('theelement') 的长度为 1,就在调用 $('theelement').sortable() 之前)。

我使用 Chrome 的检查器验证事件是否存在,并且我看不出有任何理由它不会执行与另一个 jQuery 对话框中完全相同的代码,该对话框允许拖放重新排序。我已经删除了容器的类,使其与它工作的容器类似,以防类似 jQuery('.something theelement').mouseup(function(){return false})正在射击。

我还通过将可排序更改为简单的内容来简化代码

<ul target element>
<li>test</li>
<li>test</li>
</ul>

并调用jquery(target element).sortable(),所以它不应该是一些复杂的css或dom问题导致的。

除了通过缩小的 jQuery-ui 源代码的每一行调试每个步骤来找到这个问题的根源之外,还有什么办法吗?

最佳答案

奇怪的是,draggable() 确实有效。在再次添加可排序之前,使用 jQuery(element).data('uiSortable','') 删除该函数也是如此。在 jquery 输入中添加 ':visible' 还可以防止在显示元素之前调用该元素时以某种方式破坏元素的整个问题,这会阻止它工作。

关于javascript - 在什么情况下 jQuery sortable 会默默地失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20580108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com