使用.not遍历jQuery

使用.not遍历jQuery,jquery,jquery-traversing,Jquery,Jquery Traversing,我对一列中的几个红色框进行了编码,每个框包含一个较小的灰色框。当一个灰色框被点击时,我希望所有的红色框都向左移动100像素,除了包含被点击的灰色框的红色框。我知道我需要使用某种形式的.not()来排除我想要保持静止的红色框的子项,但是我不确定在.not()括号内放什么 JS $(document).ready(function() { $('.foo').click(function() { $('.blah').not(???).animate({left:'100px'})

我对一列中的几个红色框进行了编码,每个框包含一个较小的灰色框。当一个灰色框被点击时,我希望所有的红色框都向左移动100像素,除了包含被点击的灰色框的红色框。我知道我需要使用某种形式的
.not()
来排除我想要保持静止的红色框的子项,但是我不确定在
.not()
括号内放什么

JS

$(document).ready(function() {

  $('.foo').click(function() {
     $('.blah').not(???).animate({left:'100px'});
  });
});

您想排除被单击的
foo
的父节点
blah
,因此

$('.blah').not(this.parentNode).animate({left:'100px'});

您想排除被单击的
foo
的父节点
blah
,因此

$('.blah').not(this.parentNode).animate({left:'100px'});

您想排除被单击的
foo
的父节点
blah
,因此

$('.blah').not(this.parentNode).animate({left:'100px'});

您想排除被单击的
foo
的父节点
blah
,因此

$('.blah').not(this.parentNode).animate({left:'100px'});

我在我的(删除的)答案中把它颠倒过来了,+1给你:)我在我的(删除的)答案中把它颠倒过来了,+1给你:)我在我的(删除的)答案中把它颠倒过来了,+1给你:)