jQuery:排除"这个"从结果列表中

时间:2012-09-10 14:44:27

标签: jquery

当拖动事件停止时,我必须找到我的div是否与任何其他节点发生碰撞。因此,在“停止”事件中,我编写了一个循环,用于检查与相同类型的项目的冲突。

$('.article').draggable({

    stop: function(event, ui){

        $(".article").each(function (i) {

            if(this == ui.helper){
                return;
            }

            // Test collisions
        });         
    }
});

现在,我找不到从循环中排除自己的方法。我期望这和ui.helper是一样的,但它们被认为是独立的元素。我该怎么做?

谢谢,

2 个答案:

答案 0 :(得分:6)

我认为您要从this中排除$('.article')。如果是这样,可以使用not方法轻松实现:

$('.article').not(this).each(function (i) {

答案 1 :(得分:1)

结果是同一父母中的兄弟姐妹的另一种可能方式

$(this).index() == $(ui.helper).index()