Я использую делегирование событий jQuery, чтобы добавить событие клика в строки таблицы. У меня также есть флажок в первом td строки. Когда я нажимаю в любом месте строки, все работает так, как ожидалось. Однако я не хочу, чтобы событие работало, когда я устанавливаю флажок. Я пытался использовать селектор :, а не (), но, возможно, я что-то упускаю, поскольку я все еще запускаю событие, когда щелкаю флажок.
HTML
<tr>
<td>
<div class="myCheckbox"><input type="checkbox" name="userName" /></div>
</td>
<td><a href="/go/to/user/profile"></a></td>
<td>more info</td>
<td>more info</td>
<td>more info</td>
</tr>
jQuery
$('table tr:not(':checkbox')').on('click', 'td', function(event) {
// Do something
});
Могу ли я получить помощь в исправлении того, что я пытаюсь сделать, пожалуйста?