jquery选择器问题

jquery选择器问题,jquery,selector,Jquery,Selector,如何选择某个中除活动元素外的所有子元素?例如: <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> $(fun

如何选择某个
中除活动元素外的所有子元素?例如:

<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


    });
});

$(函数(){
$(“.item”).mouseover(函数(){
//如何隐藏除此项以外的所有具有类项的项
});
});
您可以使用排除
(当前元素),如下所示:

$(function() {
    $(".item").mouseover(function() {
       $(".item").not(this).hide();
    });
});
$(function() {
    $(".item").mouseover(function() {
       $(".item").siblings().hide();
    });
});
或者,如果他们总是兄弟姐妹使用,像这样:

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

换个角度看。。。全部隐藏,然后显示:

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

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

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


    });
});

您可以使用
$(此)
选择器来删除鼠标上方的项目。

天哪,我以整整17秒的时间击败了@Nick Craver(答案几乎相同),尽管,无可否认,我的变体没有起作用,所以这确实让它失去了一些乐趣=/@David-您的回答会抛出一些非常奇怪的错误,
这不是字符串,而是DOM元素。谢谢。我对这些感到很困惑selectors@mrNepal-我建议从这里开始:没有必要将
这个
.show()
包装起来……如果它还不可见,我们就不可能将鼠标移到它上面。