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()
包装起来……如果它还不可见,我们就不可能将鼠标移到它上面。