【发布时间】:2021-10-31 16:43:34
【问题描述】:
我想创建单独最小化和最大化卡片的功能。
例如,我有 10 个卡片 div,每个卡片都有一个按钮来隐藏/显示 div。我已经从 w3School 的教程中尝试过,但我只能为一张卡而不是单独为所有其他卡做到这一点。
这段代码一次只能用于一个 div 我怎样才能使它对所有 div 都具有动态性?对于 div 的唯一 ID,我有 createdTime。 请帮忙
$(document).ready(function(event) {
$(".toogleCard").click(function() {
var status = $(event.currentTarget).attr('id');
if ($(this).html() == "-") {
$(this).html("+");
} else {
$(this).html("-");
}
$("status").slideToggle();
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button class="toogleCard" id="uniqueid1">-</button>
<p id="uniqueid1">This is a paragraph.</p>
<button class="toogleCard" id="uniqueid1">-</button>
<p id="uniqueid2">This is a paragraph.</p>
<button class="toogleCard" id="uniqueid1">-</button>
<p id="uniqueid3">This is a paragraph.</p>
【问题讨论】:
-
我已经更新了代码。但是我知道为什么它不起作用!
-
对于
toogleCard按钮,您将IDuniqueid1设置了三次。此外,一个 id 永远不应该在一个页面上多次使用,所以我建议在按钮上使用data属性,例如data-paragraph-id。 -
@Taxel 它将使用此权限切换所有段落!我想分别切换每一个。
标签: javascript html jquery angularjs