2012-08-15 74 views
2

我检查了几个网站,我想出了如下:jQuery的表行单击不工作

<table class="admin_table"> 
     <thead> 
      <tr> 
       <th>Company Name</th> 
       <th>Industry</th> 

      </tr> 
     </thead> 
     <tbody> 
      <tr url="/home/companies/1"> 
       <td>Microsoft</td> 
       <td>Computer Software</td> 
      </tr> 
     </tbody> 
    </table> 

$(document).ready(function() { 
    $(".admin_table tr").not(':first').click(function() { 
     var url = $(this)..attr("url"); 
     if (url != null && url != '') { 
      window.location = url; 
     } 
    }); 
}); 

然而,在该行点击时,它没有响应?

我最初阅读下列网站此:

jQuery - Click event on <tr> elements with in a table and getting <td> element values

Making a Table Row clickable

http://www.electrictoolbox.com/jquey-make-entire-table-row-clickable/

有什么我在我的代码失踪?在很多情况下,代码是相同的...

+0

'$(this)'后面应该有'..'(两个点)? – Hamish 2012-08-15 22:16:06

+0

如果我在$(this)之后删除了两个点,它对我有用。见http://jsfiddle.net/WbqFj/ – Hamish 2012-08-15 22:17:09

+0

哇...我怎么完全错过了。现在工作。 – KVISH 2012-08-15 22:17:46

回答

3

Ofcourse只有第二行应该工作,因为这是一个与网址。但首先你应该删除双点 $(this).attr('url');