我在点击一个对象旁边隐藏每个兄弟对象时遇到了一些麻烦。 简单$(".hider").hide();
不适合我的工作,因为我有多个对象,我只是想隐藏那些兄弟姐妹旁边点击一个,其他的需要来获取hider
类,因此用户不能与它再次进行互动。jQuery - .on(“click”)隐藏每个兄弟对象
$(document).on('click', '.hider', function() {
console.log("clicked");
var obj = $(this);
obj.parent("ul").children("span.hider").each(function() {
$(this).removeClass("hider");
console.log($(this));
});
});
.c-pointer {
cursor: pointer;
}
li a span {
color: red
}
li a span.hider {
color: #000
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="emoticon">
<div class="sb-social">
<ul class="c-default">
<!-- -->
<li class="enabled">
<a class="c-pointer">
<span class="hider">Click on me to hide All</span>
</a>
</li>
<!-- -->
<li class="enabled">
<a class="c-pointer">
<span class="hider">Click on me to hide All</span>
</a>
</li>
<!-- -->
<li class="enabled">
<a class="c-pointer">
<span class="hider">Click on me to hide All</span>
</a>
</li>
<!-- -->
<li class="enabled">
<a class="c-pointer">
<span class="hider">Click on me to hide All</span>
</a>
</li>
<!-- -->
<li class="enabled">
<a class="c-pointer">
<span class="hider">Click on me to hide All</span>
</a>
</li>
<!-- -->
</ul>
</div>
</div>
<!-- -->
<hr/>
<!-- -->
<div class="emoticon">
<div class="sb-social">
<ul class="c-default">
<!-- -->
<li class="enabled">
<a class="c-pointer">
<span class="hider">Click on me to hide All</span>
</a>
</li>
<!-- -->
<li class="enabled">
<a class="c-pointer">
<span class="hider">Click on me to hide All</span>
</a>
</li>
<!-- -->
<li class="enabled">
<a class="c-pointer">
<span class="hider">Click on me to hide All</span>
</a>
</li>
<!-- -->
<li class="enabled">
<a class="c-pointer">
<span class="hider">Click on me to hide All</span>
</a>
</li>
<!-- -->
<li class="enabled">
<a class="c-pointer">
<span class="hider">Click on me to hide All</span>
</a>
</li>
<!-- -->
</ul>
</div>
</div>
<!-- -->
<hr/>
<!-- -->
<div class="emoticon">
<div class="sb-social">
<ul class="c-default">
<!-- -->
<li class="enabled">
<a class="c-pointer">
<span class="hider">Click on me to hide All</span>
</a>
</li>
<!-- -->
<li class="enabled">
<a class="c-pointer">
<span class="hider">Click on me to hide All</span>
</a>
</li>
<!-- -->
<li class="enabled">
<a class="c-pointer">
<span class="hider">Click on me to hide All</span>
</a>
</li>
<!-- -->
<li class="enabled">
<a class="c-pointer">
<span class="hider">Click on me to hide All</span>
</a>
</li>
<!-- -->
<li class="enabled">
<a class="c-pointer">
<span class="hider">Click on me to hide All</span>
</a>
</li>
<!-- -->
</ul>
</div>
</div>
<!-- -->
<hr/>
有谁经历过吗?
点击后的兄弟姐妹或元素? –
** obj.closest( “UL”)找到( “span.hider”)removeClass( “藏起来”); **通过所有跨度无需环路试试这个 – Curiousdev
尝试'parents',而不是'parent'和'find',而不是'children'这样的:'obj.parents( “UL”)找到( “span.hider”)removeClass( '藏起来');' –