【发布时间】:2012-10-10 21:55:45
【问题描述】:
HTML:
<tr>
<td><div class="color">Stuff</div></td>
<td><div class="color">Stuff</div></td>
// etc.
</tr>
<tr>
<td><div class="color">Stuff</div></td>
<td><div class="color">Stuff</div></td>
// etc.
</tr>
任何给定行的每个<td> 都将是某种颜色。当我单击表格单元格时,我想为单击的<td> 添加黑色边框,并从单击的行(但不是其他行)中可能已经具有黑色边框的任何单元格中删除黑色边框。我该怎么做?
jQuery(不起作用):
<script type="text/javascript">
$(document).ready(function() {
$("div.color").click(function() {
$(this).siblings().removeClass('black_border');
$(this).addClass('black_border');
});
});
</script>
【问题讨论】:
-
div.color 没有任何兄弟姐妹。你需要做 $(this).parents('tr').find("div.color').removeClass('black_border');