我有一个表格,第一列上有一个复选框。当我单击行上的任意位置时,会在表行上设置一个类“row_selected”并选中该复选框。代码如下:
$('#my_table > tbody > tr > td').live('click', function() {
if ($(this).parent().hasClass('row_selected')) {
$(this).parent().removeClass('row_selected')
$('td.checkbox input', this.parentNode).prop("checked", false)
} else {
$(this).parent().addClass('row_selected')
$('td.checkbox input', this.parentNode).prop("checked", true)
}
})
问题是某些表格单元格有按钮,如果单击这些按钮,我不希望该行被选中。IE
<tr>
<td class="checkbox">
<input type="checkbox" checked="false"/>
</td>
<td>blah<td>
<td>
<a class="myButton">do stuff</a>
</td>
<td>blah<td>
</tr>
我希望 jquery 单击事件能够正常工作,除非我单击 myButton。
有人有什么想法吗?