我有这样的东西:
<tr id='<%=currentRow %>' onclick="SetBackgroundColor(this)" style="background-color:Yellow">
当我点击一行我想改变其背景颜色,我这样做:
function SetBackgroundColor(rowId) { $(rowId).css("background-color","#000000"); }
但我不知道为什么它不工作.有什么建议吗
解决方法@H_403_12@
IE对于TR元素的背景颜色有问题.一个更安全的方法是在TR中设置TD和TH的背景:
<table id="tabletest">
<tr>
<td>testcell</td>
</tr>
</table>
<script>
$('#tabletest tr').bind('click',function(e) {
$(e.currentTarget).children('td,th').css('background-color','#000');
})
</script>
$('#tabletest').bind('click',function(e) {
$(e.target).closest('tr').children('td,'#000');
});
<table id="tabletest"> <tr> <td>testcell</td> </tr> </table> <script> $('#tabletest tr').bind('click',function(e) { $(e.currentTarget).children('td,th').css('background-color','#000'); }) </script>
$('#tabletest').bind('click',function(e) { $(e.target).closest('tr').children('td,'#000'); });