javascript - 在 jQuery 中定位上一类时遇到问题

标签 javascript jquery

你能看看this demo吗?并让我知道为什么我无法使用

动态更改 .num 背景颜色
$(function () {
    $('.panel-group .panel .panel-heading .panel-title > a ').on('click', function () {
        $(this).prev().closest(".num").css("background-color", "red");
    });
});

$(function () {
    $('.panel-group .panel .panel-heading .panel-title > a ').on('click', function () {
        $(this).prev().closest(".num").css("background-color", "red");
    });

});
.num {
    background-color: #000000;
    padding:3px 7px 3px 7px;
    color:white;
    border-radius: 25px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="panel-group">
    <div class="panel">
        <div class="panel-heading">
            <div class="panel-title">
<a class="c-font" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
         <span class="num">1</span> Specify Energy Target 
        </a>
        </div>
        </div>
    </div>
</div>

最佳答案

您需要使用 find() 获取链接的子项:

$('.panel-group .panel .panel-heading .panel-title > a ').on('click', function () {
    $(this).find(".num").css("background-color", "red");
});

你的选择器也很长,只需使用:

$('.panel-title > a ').on('click', function () {
    $(this).find(".num").css("background-color", "red");
});

工作 jsfiddle

关于javascript - 在 jQuery 中定位上一类时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31203166/

相关文章:

javascript - Javascript 与 Java 中的“&&”运算符

javascript - 使用 jquery 获取 html 属性值

javascript - 使用 jQuery 动画 CSS3 渐变位置

javascript - 我是否必须使用固定大小来显示 HTML 表格的滚动条?

javascript - 具有不规则边框的文本区域,聚焦边框颜色变化?

javascript - 在reactjs中显示文件上传成功或失败的消息

javascript - 仅在使用 javascript 和 html 的浏览器中在相同的两个选项卡之间切换

javascript - 使用 jquery 的附加行计算不起作用

javascript - 当文本框从另一个元素更改时触发的事件

javascript - 使用 Protractor 测试无限滚动