Проблема выбора jquery - PullRequest
       7

Проблема выбора jquery

0 голосов
/ 01 ноября 2010

Как выбрать все дочерние элементы в пределах определенного <div>, кроме активного?Например:

<div>
    <a id="1" class="item" href="#">Item 1 </a>
    <a id="2" class="item" href="#">Item 2 </a>
    <a id="3" class="item" href="#">Item 3 </a>
</div>

<script>
$(function() {
    $(".item").mouseover(function() {


        // HOW TO hide all the items with class item except this one


    });
});

Ответы [ 4 ]

1 голос
/ 01 ноября 2010

Вы можете использовать .not(), чтобы исключить this (текущий элемент), например:

$(function() {
    $(".item").mouseover(function() {
       $(".item").not(this).hide();
    });
});

Или, если они всегда братья и сестры, используйте .siblings(), например:

$(function() {
    $(".item").mouseover(function() {
       $(".item").siblings().hide();
    });
});
1 голос
/ 01 ноября 2010
$('.item').not($(this).show()).hide();
0 голосов
/ 01 ноября 2010

Вы можете использовать селектор $(this), чтобы исключить элемент, наведенный на указатель мыши.

0 голосов
/ 01 ноября 2010

Подумайте об этом по-другому ... Скрыть все, а затем показать мне:

$(function() {
    $(".item").mouseover(function() {

        // Hide all:
        $('.item').hide();

        // Show "me":
        $(this).show();


    });
});
...