【发布时间】:2020-07-25 12:44:58
【问题描述】:
我有一个带有 API 生成的 LI(用户)的 UL。在每个用户内部,都有一个隐藏的容器,其中包含用于添加要搜索的标签的输入。当您单击“+”伪按钮时,这些隐藏的容器应该只显示在选定的用户身上。
我让它切换隐藏类,但它会切换每个生成的类,而不是我点击的特定用户。
jQuery 代码:
$(".fa-plus").on("click", (() =>{
$("#tag-container, #add-tag-input, #hideGrades",() => {
$(this).toggleClass("hidden");
});
}));
HTML 代码:
<div id="hideGrades">
<p class="card-text hidden">Grades: <%= grades %></p>
</div>
<div class="tag-container hidden" id="tag-container">
</div>
<div>
<input class ="hidden" type="text" value="" placeholder="Add a tag" id="add-tag-input" />
</div>
全格:
<div class="col-md-8">
<div class="card-body">
<h2 class="card-title"><%=student["firstName"] + " " + student["lastName"] %> <i class="fas fa-plus"></i></h2>
<div>
<p class="card-text">Email: <%= student["email"] %></p>
<p class="card-text">Company: <%= student["company"] %></p>
<p class="card-text">Skill: <%= student["skill"] %></p>
</p>
<div id="hideGrades">
<p class="card-text hidden">Grades: <%= student["grades"] %></p>
</div>
<div class="tag-container hidden" id="tag-container">
</div>
<div>
<input class ="hidden" type="text" value="" placeholder="Add a tag" id="add-tag-input" />
</div>
</div>
</div>
</div>
谢谢!
【问题讨论】:
-
您不能在箭头函数中使用
this。阅读更多here -
你的+号出现在哪里?在那里你可以在你的 HTML 中添加它。
-
@AlwaysHelping 感谢您的提示,我添加了您请求的 HTML 代码。
-
添加了完整的 Div 以供参考。
标签: javascript html jquery