javascript - 从下一个元素 jQuery 中删除类

标签 javascript jquery html

我有一个这样的html:

<div class="results">
<div class="resultitem" page="1">
    <div class="col-sm-12 odd">
        <div class="col-sm-2 noLRPadding"><p class="memFName">Arsene</p></div>
        <div class="col-sm-2 noLRPadding"><p class="memLName">Wenger</p></div>
        <div class="col-sm-3 noLRPadding"><p class="memEmail">louise.lockie@wilmingtonplc.com</p></div>
        <div class="col-sm-1 noLRPadding"><p class="memLevel">Affiliate</p></div>
        <div class="col-sm-1 noLRPadding"><p class="memCPD">0</p></div>
        <div class="col-sm-1 noLRPadding"><p class="memTarCPD">10</p></div>
        <div class="col-sm-1 hidden noLRPadding"><p class="memDiff">10</p></div>
        <div class="col-sm-1 noLRPadding"><p><a class="memLink" href="/my-membership/cpd-centre/cpd-log/?m=CON-000184210">View</a></p></div>
        <div class="col-sm-1 noLRPadding text-center"><a class="showConfirm" href="#" data-user="CON-000184210" data-username="Arsene Wenger"><i style="font-size: 18px; color: #b43e91" class="fa fa-times-circle"></i></a></div>
    </div>
    <div class="logPanel hidden">
        <p>Hello</p>
    </div>
</div>
<div class="resultitem" page="1">
    <div class="col-sm-12 odd">
        <div class="col-sm-2 noLRPadding"><p class="memFName">Jack</p></div>
        <div class="col-sm-2 noLRPadding"><p class="memLName">Wilshire</p></div>
        <div class="col-sm-3 noLRPadding"><p class="memEmail">louise.lockie@wilmingtonplc.com</p></div>
        <div class="col-sm-1 noLRPadding"><p class="memLevel">Affiliate</p></div>
        <div class="col-sm-1 noLRPadding"><p class="memCPD">0</p></div>
        <div class="col-sm-1 noLRPadding"><p class="memTarCPD">10</p></div>
        <div class="col-sm-1 hidden noLRPadding"><p class="memDiff">10</p></div>
        <div class="col-sm-1 noLRPadding"><p><a class="memLink" href="/my-membership/cpd-centre/cpd-log/?m=CON-000184209">View</a></p></div>
        <div class="col-sm-1 noLRPadding text-center"><a class="showConfirm" href="#" data-user="CON-000184209" data-username="Jack Wilshire"><i style="font-size: 18px; color: #b43e91" class="fa fa-times-circle"></i></a></div>
    </div>
    <div class="logPanel hidden">
        <p>Hello</p>
    </div>
</div>

我想做的是在按下 memLink 链接时显示“隐藏”logPanel div,因此在脚本中我得到了:

$(".results").on("click", ".memLink", function (e) {
e.preventDefault();
$(this).nextAll('.logPanel').first().removeClass('hidden');
alert("hello");
});

但是尽管我可能进行调整,但我无法让它工作。请问有人可以解释一下吗?

谢谢, 克雷格

最佳答案

找到最近类“resultitem”,然后找到所需的第一个元素

    $(this).closest(".resultitem").find(".logPanel:first").removeClass('hidden');

关于javascript - 从下一个元素 jQuery 中删除类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38764033/

相关文章:

php - 如何将 url 变量传递到 php 分页中的下一页

jquery - 动态更新 CSS 属性

javascript - 根据类名对列表项进行分组和嵌套

javascript - Extjs 3.4 - 按钮图标不显示或不居中

javascript - react : Impact of conditional rendering on performance

javascript - 嵌套对象,防止 "cannot get value of ' undefined'"

javascript - npm install 不创建 node_modules 文件夹

javascript - 在 Intranet 中启用跨域脚本

HTML/CSS - 右侧的卡住表列

javascript - eslint 无法捕获另一个模块中定义的拼写错误的函数名称