javascript - 按数据属性更改元素
问题描述
我有一个手风琴元素,顶部有不同的按钮,可以打开相应的元素。
这些按钮有一个活动类,当单击和删除时会添加该类,反之亦然。
现在我想在单击手风琴标题时将活动类添加到相应的按钮。
我的 HTML:
<div id="init-list-buttons-block">
<a href="javascript:;" data-name="Berlin" class="init-btn">
<span class="init-btn-text">Berlin</span>
</a> .... </div
<div id="init-list">
<div class="init-list-element">
<div class="init-list-element-headline">
<span class="init-list-element-headline-text h2">Berlin</span>
</div> .. </div> </div>
我的 JS:
$(".init-list-element-headline").click(function() {
if ($(this).next().height() > 0) {
$(this).next().addClass("disabled");
var activeText = $(this).text();
$('.init-list-buttons-block .init-btn[data-name="' + activeText + '"]').removeClass('active');
} else {
$(this).next().removeClass("disabled");
var activeText = $(this).text();
$('.init-list-buttons-block .init-btn[data-name="' + activeText + '"]').addClass('active');
}
});
它不起作用。我究竟做错了什么?
提前非常感谢!
解决方案
我刚刚意识到“init-list-buttons-block”是一个 id,而不是类。愚蠢的错误。
无论如何都要放下这个。
推荐阅读
- php - WooCommerce 未在购物车页面上显示不含税的实际价格
- android - 检查用户是否在 Android 中更改了生物识别/指纹
- javascript - 使用 JavaScript 在网站上执行任务
- amazon-web-services - 在远程服务器上使用 aws 凭据而不将它们存储在远程服务器上?
- javascript - javascript 从表中获取/存储数据
- boost-multi-array - 如何获取 boost multi_array 的视图并将其分配回相同的 boost multi_array?
- r - 回归中的观察次数
- javascript - 如何从 Python 调用 Javascript 函数
- mysql - MySQL内连接获取连接表的最后一项
- entity-framework-migrations - 为什么 Migration.BuildTargetModel 有这么多重复代码?