javascript - 选择表中具有类的下一个元素

标签 javascript jquery html css

我在一个包含 3 列和多行的表中有一个任务列表。在第 1 列中,我有一个复选框。在第 2 列中我有一些文本,在第 3 列中我有一个日期和两个最初隐藏的图标。单击复选框时,我将一个类添加到包含单击的复选框的行。该类将元素标记为“完成”。但是仅仅添加类是不够的,我还想显示最初隐藏的两个图标。所以我只想在包含单击的复选框的行中显示这两个。

一直在和 next 和 parent 以及家里的其他人鬼混,但没有成功。

任何对此的帮助都会很贴心!

目前我对 jquery 的了解是这个

$('.task-checkbox').click(function() {
  $(this).closest('tr').toggleClass('task-done');
  $(this).parent().next('.done-n-delete-icons').toggle();
});

在这里创建了一个 jsfiddle http://jsfiddle.net/zf7HH/1/

最佳答案

否则,无需切换其他类,只需使用应用于 tr 的类即可:

.task-done .done-n-delete-icons {
    display:block;
}

DEMO


修复了外部资源: DEMO

关于javascript - 选择表中具有类的下一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23095311/

相关文章:

javascript - Protractor/Node 版本兼容性

Jquery,循环其他点击而不是第一次点击

php - PHP 和 Joomla 中的 Foreach 循环

javascript - 在d3.js中设置X轴标签

javascript - 无法在 Node v6.4.0 中启用尾调用优化

javascript - 何时使用 Marionette 与纯 Backbone

javascript - rethink/couch db 手动触发并执行脚本

javascript - 如何将一个表单的文件上传字段中的值复制到另一个表单的文本字段?

jquery - 如何阻止 jQuery UI 选项卡内的 SWF 重新加载

html - 为什么 "\e034"出现在css中却没有创建对勾图标?