有没有办法引用除$(this)之外的所有项目 - Jquery / JS

时间:2012-05-16 07:22:48

标签: javascript jquery this

如果我有多个项目,设置为class="item",是否可以执行以下操作:

$(".item").mouseover(function(){
        $(!this).hide() // every .item but $(this)
         });

2 个答案:

答案 0 :(得分:5)

var items = $(".item"); // caching .item's
items.mouseover(function(){
   items.not(this).hide() // every .item but $(this)                     
});

答案 1 :(得分:3)

是的,这很容易实现:

$('.item').not(this).hide();

您可以通过存储项目列表来优化此项:

var items = $('.item');
items.mouseover(function() {
    items.not(this).hide();
});