jQuery:从结果列表中排除"this"

Jem*_*Jem 0 jquery

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

$('.article').draggable({

    stop: function(event, ui){

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

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

            // Test collisions
        });         
    }
});
Run Code Online (Sandbox Code Playgroud)

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

谢谢,

lon*_*day 6

我想你想排除this$('.article').如果是这样,这可以通过以下not方法轻松实现:

$('.article').not(this).each(function (i) {
Run Code Online (Sandbox Code Playgroud)