0

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

$('.article').draggable({

    stop: function(event, ui){

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

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

            // Test collisions
        });         
    }
});

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

谢谢,

4

2 回答 2

6

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

$('.article').not(this).each(function (i) {
于 2012-09-10T14:47:18.890 回答
1

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

$(this).index() == $(ui.helper).index()
于 2012-09-10T14:52:51.677 回答