我有一个表格,每行都有一个复选框。我想做一个 .click 函数,当我单击 tr 上除复选框之外的任何位置时会发生该函数。
行有 class="message",包含复选框的 td 有 class="ignore_checkbox"。
这是我的 jquery/js:
$('.message').not('.ignore_checkbox').click(respondToMessage);
但是当我单击复选框时,它仍然会调用 respondToMessage 函数。有任何想法吗?
<?php foreach ($accountMessages as $accountMessage): ?>
<tr class="message overview">
<td class="ignore_checkbox" ><?php echo $this->Form->checkbox(
'AccountMessages.'.$accountMessage['AccountMessage']['id'],
array('value' => $accountMessage['AccountMessage']['id'],
'hiddenField' => false,
'multiple' => true)); ?>
</td>
<td>
<strong><?php echo h($accountMessage['Account']['email']);?></strong><br/>
<span class="message_time"><?php echo $this->Time- TimeAgoInWords($accountMessage['AccountMessage']['created'], array('format' => 'F jS, Y', 'end' => '+1 year') )?></span>
<?php echo h($accountMessage['AccountMessage']['title']); ?><br/>
<?php echo h($accountMessage['AccountMessage']['message']); ?>
</td>
</tr>
<?php endforeach; ?>