Pergunta

Eu tenho uma tabela com dados como este:

<table>
 <tr onclick="window.location='download.php?id=1'">
  <td>Program 1<br/>Short Description 1 (<a onclick="$.popup.show('Install Instructions', 'Instructions pulled from DB here')">Instructions</a>)</td>
  <td>Added by user and date/time here<td>
  <td>Filesize here<td>
  <td><a href="edit.php?id=1">Edit</a> - <a href="delete.php?id=1">Delete</a><td>
 </tr>
 (repeat TRs for more programs pulled from DB)
</table>

O problema que estou tendo é que quando você clica no link (Instruções), deve aparecer uma janela com as instruções. Ele faz isso, mas ele também dispara o TR é onclick. Então eu recebo o popup para uma fração de segundo, em seguida, ele vai para download.php.

Existe alguma maneira eu posso impedi-lo de disparar da TR onclick? De preferência usando jQuery, mas eu não me importo de soluções javascript simples também.

Outras dicas

Você pode escrever

onclick="false"

e eventos add usando nível modelo de evento 2 (attachEvent no IE ou addEventListener em outros navegadores). Você pode também você jquery bind ( 'clique') se você usar jQuery.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top