jQuery遍历.not

时间:2014-03-06 04:17:03

标签: jquery jquery-traversing

我编写了一个包含一个较小的灰色框的几个红色框的列。单击一个灰色框时,我希望所有红色框的动画效果都是100px,除了包含单击的灰色框的红色框。我知道我需要使用某种形式的.not()来排除我想要保持静止的红色框的孩子,但是我不确定要放在.not()括号内的内容。

http://jsbin.com/taforuxu/2/edit

JS

$(document).ready(function() {

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

2 个答案:

答案 0 :(得分:2)

您想要排除blah被点击的foo的父节点,所以

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

Demo

答案 1 :(得分:1)

  $('.foo').click(function () {
      alert("a");
      $('.blah').not($(this).parent()).animate({
          left: '60px'
      });
  });

Demo