当拖动事件停止时,我必须找到我的div是否与任何其他节点发生碰撞。因此,在“停止”事件中,我编写了一个循环,用于检查与相同类型的项目的冲突。
$('.article').draggable({
stop: function(event, ui){
$(".article").each(function (i) {
if(this == ui.helper){
return;
}
// Test collisions
});
}
});
现在,我找不到从循环中排除自己的方法。我期望这和ui.helper是一样的,但它们被认为是独立的元素。我该怎么做?
谢谢,
答案 0 :(得分:6)
我认为您要从this
中排除$('.article')
。如果是这样,可以使用not
方法轻松实现:
$('.article').not(this).each(function (i) {
答案 1 :(得分:1)
结果是同一父母中的兄弟姐妹的另一种可能方式
$(this).index() == $(ui.helper).index()