jQuery UI Collision - 检测未发生冲突的div

时间:2012-08-26 15:26:53

标签: jquery-ui

我是JavaScript的新手,请原谅我,如果这个问题天真/明显。我正在使用jQuery UI拖放(以及来自此站点的jQuery碰撞检测库:http://eruciform.com/static//jquerycollision/jquery-collision-drag-collision-example.html)。虽然我没有问题检测哪些div相互碰撞(并用($(this).collisions(“。collisionclass”))对每个div进行处理。每个(function()...)),我没有'能够找到这些没有相互碰撞的div或目标对撞机的列表,至少不是一个优雅的解决方案(原因是我想对那些剩余的,未经整理的div进行其他操作)。

有没有人知道一种优雅的方法来找到哪些div没有碰撞而不诉诸暴力(例如,将所有这些div添加到集合中,并且每次有碰撞事件检查来自原始集合的哪些不在产生碰撞收集)?通过上面的链接示例源代码似乎只是简单地添加和删除碰撞的原始div的部分上的动态div叠加,但这并没有告诉我如何检测未碰撞的div ...

1 个答案:

答案 0 :(得分:1)

您可以使用jquery not方法。

var not_collided = $(".item").not(".collisionclass")

从技术上讲,这将检查所有项目是否具有“collisionclass”类,但是在获得大量项目之前它仍然有效。