4

是否可以执行相反的操作$(this)

因此this,它不是获取元素,而是获取所有匹配.sb-popular-thumb a但不包括$(this)?

请参阅下面的示例代码。我已经标记$(this)了,$(reverse)所以你可以看到我想要实现的目标。

$('.sb-popular-thumb a').hover(
  function () {

    $('.sb-popular').stop().animate({
        height : '168px'                    
    }, 200);

    $(this).siblings('.sb-popular-thumb-title').show();

    $(reverse).siblings('.sb-popular-thumb-overlay').stop().fadeIn(200);

  },
  function () {

    $('.sb-popular').stop().animate({
        height : '140px'                    
    }, 200);

    $(this).siblings('.sb-popular-thumb-title').hide();

    $(reverse).siblings('.sb-popular-thumb-overlay').stop().fadeOut(200);

});
4

3 回答 3

8

只需使用:

$('.sb-popular-thumb a').not(this)
                        .siblings('.sb-popular-thumb-overlay')
                        .stop()
                        .fadeIn(200);

它将获取<a>该类中的所有元素,除了this.

siblings()会做几乎相同的事情,但只会得到兄弟元素(duh)?

于 2012-07-30T11:20:12.907 回答
4

这将模仿你的“反向”

$('.sb-popular-thumb a').not($(this));
于 2012-07-30T11:20:55.107 回答
2

.not()从搜索中排除您指定的任何内容。

所以.not(this)排除这个。

于 2012-07-30T11:21:24.443 回答