最初の列にチェックボックスが付いたテーブルがあります。行の任意の場所をクリックすると、クラス'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)
}
})
問題は、一部のテーブルセルにボタンがあり、クリックした場合に行が選択されないようにすることです。すなわち
<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>
myButtonをクリックする場合を除いて、jqueryクリックイベントを機能させたい。
誰かアイデアがありますか?