作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试向 <a href>
添加一个新类“ok”当它被检查时。我正在使用 http://wenzhixin.net.cn/p/bootstrap-table 中的 Bootstrap 、jquery 和 Bootstrap 表.
jsfiddle:http://jsfiddle.net/x0wegnhs/1/
你能帮我释放那个吗?
<tr>
<td class="bs-checkbox"><input data-index="0" name="btSelectItem" type="checkbox"></td>
<td style="text-align: left; "><a href="#" class="file">file 1</a></td>
</tr>
最佳答案
使用closest
找到最近的tr
,然后使用find
找到 anchor 链接。使用带有 bool 值的 toggleClass
来根据检查状态打开/关闭 ok
类。
http://jsfiddle.net/TrueBlueAussie/x0wegnhs/6/
$(':checkbox').change(function () {
$(this).closest('tr').find('td a').toggleClass('ok', $(this).is(':checked'));
});
关于 jQuery 与直接访问的附注:
正如 @Karl-André Gagnon
指出的那样,显然可以通过将 RAW JS 用于选中的属性来缩短一点,如下所示:
$(':checkbox').change(function () {
$(this).closest('tr').find('td a').toggleClass('ok', this.checked));
});
但是,我通常会为 $(this)
元素和我的选择器常量设置一个变量,因此:
$this.is(checkedSelector)
缩小后变成下面的样子:
t.is(c)
实际上比:
this.checked
因为 this
和 checked
属性无法缩小 :)
关于javascript - 选中复选框将类添加到 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29654203/
我是一名优秀的程序员,十分优秀!