我想slideToggle
仅适用于最接近触发图像的类。我不希望有多个 ID 来运行多个版本的slideToggle
.
我尝试使用.closest
但无济于事
我想slideToggle
仅适用于最接近触发图像的类。我不希望有多个 ID 来运行多个版本的slideToggle
.
我尝试使用.closest
但无济于事
应该这样做:
$('.image').click(function(){
$(this).parents('section').find('.content').slideToggle();
});
尝试:
$('.image').click(function(){
$(this).parent().next('.content').slideToggle();
});
.closest()
单独是行不通的,因为那只会在 DOM 中查找。您需要上一级<h3>
元素,然后选择下一个元素,<div class="content">
。您也可以在我的示例中替换.closest('h3')
为。.parent()
此外,在您的情况下,.next('.content')
将等同于.next()
.
.closest
不是您的图像的父级。尝试使用这个:
$(this).closest('section').find('.content').slideToggle();