2012-08-15 70 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');