jquery选择器问题

时间:2010-11-01 13:37:00

标签: jquery selector

如何选择某个<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 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您可以使用.not()排除this(当前元素),如下所示:

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

或者,如果他们总是兄弟姐妹使用.siblings(),就像这样:

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

答案 2 :(得分:0)

不同地想一想......全部隐藏,然后告诉我:

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

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

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


    });
});

答案 3 :(得分:0)

您可以使用$(this)选择器除鼠标上的项目外。