gpt4 book ai didi

javascript - 单击时,将类切换到父级之外

转载 作者:太空宇宙 更新时间:2023-11-04 16:13:54 24 4
gpt4 key购买 nike

我有一个简单的脚本,可以切换父元素内的元素,但是,我还需要单独切换父元素之外的任何其他元素。不完全确定如何做到这一点。这是我到目前为止所拥有的:

$('.card-toggle').on('click', function() {
$(this).parent().siblings('.card-img, .card-text').toggle(250);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="card">
<div class="card-img">
<img src="img.jpg" data-location="local">
</div>
<div class="button-container">
<button class="card-toggle">Domy</button>
</div>
<p class="card-text">
<span style="font-size:0.9em">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate</span>
</p>
</div>

最佳答案

您可以使用类选择器来使用目标所有card-toggle,使用 .not() 排除当前元素并对它们执行所需的操作。

$('.card-toggle').not(this).parent().siblings('.card-img, .card-text').hide(250);

$('.card-toggle').on('click', function() {
$(this).parent().siblings('.card-img, .card-text').toggle(250);

$('.card-toggle').not(this).parent().siblings('.card-img, .card-text').hide(250);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="card">
<div class="card-img">
<img src="img.jpg" data-location="local">
</div>
<div class="button-container">
<button class="card-toggle">Domy</button>
</div>
<p class="card-text">
<span style="font-size:0.9em">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate</span>
</p>
</div>
<div class="card">
<div class="card-img">
<img src="img.jpg" data-location="local">
</div>
<div class="button-container">
<button class="card-toggle">Domy</button>
</div>
<p class="card-text">
<span style="font-size:0.9em">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate</span>
</p>
</div>

或者您也可以使用

var siblings = $(this).parent().siblings('.card-img, .card-text');  
siblings.toggle(250);
$('.card-img, .card-text').not(siblings).hide(250);

$('.card-toggle').on('click', function() {
var siblings = $(this).parent().siblings('.card-img, .card-text');
siblings.toggle(250);
$('.card-img, .card-text').not(siblings).hide(250);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="card">
<div class="card-img">
<img src="img.jpg" data-location="local">
</div>
<div class="button-container">
<button class="card-toggle">Domy</button>
</div>
<p class="card-text">
<span style="font-size:0.9em">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate</span>
</p>
</div>
<div class="card">
<div class="card-img">
<img src="img.jpg" data-location="local">
</div>
<div class="button-container">
<button class="card-toggle">Domy</button>
</div>
<p class="card-text">
<span style="font-size:0.9em">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate</span>
</p>
</div>

关于javascript - 单击时,将类切换到父级之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41223556/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com