jquery droppable 'drop'活动帮助

发布于 2024-12-04 18:33:50 字数 313 浏览 2 评论 0原文

我本质上做的是在放置时创建一个列表项。然后,我使用 drop 事件对列表执行一些其他奇特的操作。问题是,在掉落时 - 该物品尚未创建。

$("#drop").droppable({  
    drop: function(ev, ui) {
      alert($(this).siblings().length);
    }

如果您有 4 个项目,即使您刚刚放入第 5 个项目,它也会报告 4。还有其他事件吗?或者也许使用我之前使用过的 setTimeout 并取得了一些成功。我检查了其他事件,但看不到元素被删除后会触发的任何事件。

What I'm essentially doing is creating a list item on drop. Using the drop event I'm then doing some other fancy stuff with the list. The trouble is, on drop - the item is not created yet.

$("#drop").droppable({  
    drop: function(ev, ui) {
      alert($(this).siblings().length);
    }

If you have 4 items, it will report 4 even when you just dropped a 5th item in. Is there another event? Or perhaps using a setTimeout which I've used before with some success. I checked the other events but I can't see anything which will trigger after the element is dropped.

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

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

发布评论

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

评论(1

活泼老夫 2024-12-11 18:33:50

如果您只想访问可拖动元素,请使用 ui.draggable。

如果你需要更新列表等,很可能你需要使用setTimeout。

If you want to just access the draggable element, you use ui.draggable.

If you need to update the list and such, it's likely that you need to use setTimeout.

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