我在點擊一個對象旁邊隱藏每個兄弟對象時遇到了一些麻煩。 簡單$(".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( '藏起來');' –