使用jQuery从TR内部使用TR可点击TR

时间:2012-07-30 19:49:42

标签: jquery

我有一个看起来像这样的表:

<table id=reportTbl>
  <tbody>
    <tr>
      <td>
        <table id=list>
          <tbody>
            <tr>
              <td>
                <a title="View Report" onclick="viewReport(123);"><img src="../images/report/icon_pdf.gif" border="0"></a>
              </td>
              <td>Customer Orders</td>
              <td>USA</td>
              <td>Jul 20 2012 3:32PM</td>
            </tr>
            .....

          </tbody>
        </table>
      </td>
    </tr>
  </tbody>
</table>

我想让#list表中的整个表行可以点击。我想添加

$('#reportTbl #list a').each( function() {
  // I have other code in this section 
  // ....
  // end other section     

  $(this).closest('tr').click( function() { $(this).find('a[title="View Report"]').click(); });
});

但是当我点击该行时,我只是为#list表中的所有链接打开窗口。我尝试了一堆不同类型的jQuery调用,它们都做同样的事情。

1 个答案:

答案 0 :(得分:2)

$('#list').on('click', 'tr', function(e) {

    if ( e.target.tagName.toLowerCase() !== 'a' ) {

        $('a[title="View Report"]', this).click();
    }
});​