我有一个表格,每行都有一个复选框。我想做一个 .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; ?>