jquery - toggleClass 但只点击了一个 div
问题描述
我正在从正在为我的站点生成代码的外包中提取动态数据,因此我试图在被拉入的内容之上添加功能。我有一个 jquery toggleClass 设置,我单击一个 div 并切换类“活动”以显示职位描述,然后在第二次单击时隐藏内容。问题是当我单击一个时,它们都打开了,因为它们具有相同的类名。我怎样才能只定位我点击的那个而让其他的保持关闭?
在点击时隐藏孩子,但不喜欢这样的美学
$('.resumator-job').click(function() {
$('.resumator-job-description').toggleClass('active');
});
只有 div 点击打开,其他人保持关闭,直到他们被单独点击
解决方案
您可以使用this
jQuery 中的特定元素来定位。this
指手头的元素。
你可以玩这个!尝试添加console.log($(this));
到您的函数并查看它列出的元素。
W3Schools 有一个使用this
.
$('.resumator-job').click(function() {
$('.resumator-job-description', this).toggleClass('active');
});
$(this)
- 选择当前的 HTML 元素 - W3Schools
推荐阅读
- python-3.x - 如何以列表格式更改 Pandas 列值
- mnist - torch.utils.data.DataLoader - 为什么添加维度
- reactjs - react-redux,安装了 thunk 中间件,类组件 - 错误“动作必须是普通对象。相反,实际类型是:'Promise'”调度
- c++ - '候选模板被忽略:无法推断模板参数'与 std::set
- c++ - linux如何在有多个时指定动态库
- django - 获取 Django - MySQLdb._exceptions.OperationalError: (1025, '重命名错误)
- python - Pandas 使用系列参数映射用户定义的函数
- python - Python IF 真/假
- coldfusion - Coldfusion 2018 - 在长插入查询期间显示进度动画的最佳方式?
- c++ - 在函数 int main() 中:未在此范围内声明类名