【问题标题】:jQuery Traversing with .not使用 .not 进行 jQuery 遍历
【发布时间】:2014-03-06 12:27:20
【问题描述】:

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

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

JS

$(document).ready(function() {

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

【问题讨论】:

    标签: jquery jquery-traversing


    【解决方案1】:

    你想排除blah,它是被点击的foo的父节点,所以

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

    Demo

    【讨论】:

    • 我在我的(已删除)答案中颠倒了,+1 给你 :)
    【解决方案2】:
      $('.foo').click(function () {
          alert("a");
          $('.blah').not($(this).parent()).animate({
              left: '60px'
          });
      });
    

    Demo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      相关资源
      最近更新 更多