gpt4 book ai didi

jquery - 当多个实例具有相同类时,仅向下滑动一个实例

转载 作者:行者123 更新时间:2023-12-01 03:45:00 26 4
gpt4 key购买 nike

我需要有许多具有相同类的元素,并且其中的内容在单击时显示,但现在由于所有元素都具有相同的类,因此所有元素都会立即打开。

如何才能只打开被点击的那个而不打开其他的?

我的 HTML:

<div class="product">
<p><a href="#">click</a></p>

<div class="product_inner">
<p>show me</p>
</div>

</div>
<div class="product">
<p><a href="#">click</a></p>

<div class="product_inner">
<p>show me</p>
</div>

</div>
<div class="product">
<p><a href="#">click</a></p>

<div class="product_inner">
<p>show me</p>
</div>

</div>

JQuery:

$(document).ready(function() {
$('.product p a').click(function() {
$('.product_inner').slideToggle(300);
}); // end click

}); // end ready

最佳答案

当您执行选择器时,您将找到文档中的所有元素,您想要的是找到您真正想要使用的元素:

$(document).ready(function() {
$('.product p a').click(function() {
$(this) // the current a-element that was clicked
.parent() // p
.next() // find the next element from <p> (.product_inner)
.stop() // stop animation
.slideToggle(300); // Slide toggle
}); // end click

}); // end ready

或另一种方法:

$(document).ready(function() {
$('.product p a').click(function() {
$(this) // the current a-element that was clicked
.closest('.product') // .product
.find('.product_inner') // find .product_inner inside .product
.stop() // stop animation
.slideToggle(300); // Slide toggle
}); // end click

}); // end ready

如果您有其他 html 标记。

关于jquery - 当多个实例具有相同类时,仅向下滑动一个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14497543/

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