jQuery 选择器,它将只选择 div 的直接兄弟,类只选择刚刚单击的那个

标签 jquery css

我有多个具有相同类的 html div。

我想要一个 jQuery 选择器,它将只选择 div 的直接兄弟,类 .profile-list 只选择刚刚被点击的那个

我的 html 是:

<div class="profile-list-contain">
    <ul class="profile-list">
        Content
    <ul>
    <div class="plist-details">
        Content
    </div>
</div>
<div class="profile-list-contain">
    <ul class="profile-list">
        Content
    <ul>
    <div class="plist-details">
        Content
    </div>
</div>

在这种情况下,当单击第一个 profile-list-contain 时,我只希望第一个 profile-list-contain 中的 plist-details 仅切换。

类似于:$('.profile-list:clicked + .plist-details').slideToggle();
但这是无效代码。

最佳答案

您可以使用当前元素单击上下文 this 以及 .find('.plist-details') 来查找元素 .plist-details 在其中:

$('.profile-list-contain').click(function(){
   $(this).find('.plist-details').slideToggle();
});

关于jQuery 选择器,它将只选择 div 的直接兄弟,类只选择刚刚单击的那个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27900087/

相关文章:

html - 不同的边框图像顶部和底部

javascript - 如果类存在则加载标记

javascript - jQuery:聚焦 <select> 的 <option> 时使用react?

jquery - 表排序器不排序

javascript - 上传时如何设置图像不透明度的不透明度?

jquery - 我怎样才能使我的左侧社交侧边栏与帖子正文相邻?

jquery - Slidetoggle 我是不是错过了什么

javascript - 如何选择正确的 'this' 选择器?

css - 透明静态标题不希望滚动时在标题下显示文本

javascript - 如何在 <text> 元素中使用 CSS 过渡效果?