2011-06-23 4 views
9

このリンク全体をリンクにするにはどうすればよいですか?笑すべての提案が唯一のTDリンク内のスパンを作っているこれまでのところ、助ける:tdにリンクを張るには?

<a href="javascript:chooseStyle('blue-theme', 360)"> <td id="blue-border"><span id="blue"></span></td> </a> 

EDIT:

<td id="blue-border"><span id="blue"></span></td> 

クリックtdが、それは私が、これは文法的に間違っている知っている(このように動作させる必要があります。

+0

何をしようとしていますか?なぜ表のセルはリンク可能でなければならないのですか? – kdub

答えて

25

使用CSS。

<style type="text/css"> 
td a { display: block; width: 100%; height: 100%; } 
</style> 

<td><a href="#">Link</a></td> 

CSSはリンクを強制的にTDの全幅と高さに拡張します。

+2

これはまだ私のために働いていません – user784637

+0

@LedZeppelinここにデモがあります:http://jsfiddle.net/upBDc/ ...あなたのコードに間違っている可能性のあるものがいくつでもあります。リンクがありますか? –

+1

これは、tdの高さが明示的に指定されているが、それが行の他のものによって決定されたときではなく、明白に動作するときに機能します:http://jsfiddle.net/ypj10jyj/2/ – idupree

2

TDのonclickイベントを定義します。

<td id="blue-border" onclick="chooseStyle('blue-theme', 360)">... 
+0

これはうまくいかなかった – user784637

+0

これを行うとどうなりますか? – n8wrl

3

あなたがでTDをラップすることはできませんアンカー。このください:

<td id="blue-border"><a href="javascript:chooseStyle('green-theme', 360)"> <span id="blue"></span></a></td> 

それとも

<td onclick="chooseStyle('green-theme', 360)" id="blue-border"><span id="blue"></span></td> 
3

は、TDの内側にアンカータグを追加し、ブロックするための表示属性を設定します。これにより、td全体をクリック可能にする必要があります。

#blue-border a{ 
    display: block; 
} 

または

<a href="link" style="display:block;"> 
2

あなたがやっているすべてはJavaScriptを発射した場合のように、私は、最初の場所で代わりにアンカータグのonclickを使用することをお勧めしたい:あなた場合は、そこに簡単なCSSスタイルを投げることができる

<td id="cell123" onclick="chooseStyle('green-theme',360)">cell contents</td> 

マウスポインタになりたい:

#cell123:hover { cursor: pointer; } 
2
<table width="100%" class="blueCss"> 
    <tr> 
     <td ID="tdBlue"> 
      <span id="Blue">Hello</span> 
     </td> 
     <td> 
      <span>other col</span> 
     </td> 
    </tr> 
</table> 

CSSファイル:

.blueCss { 
     height: 100px; 
     width: 100px; 
    } 

    .blueCss td { 
     background-color: blue; 
    } 

    .blueCss:hover { 
     border-color: #00ae00; 
    } 

    .blueCss td:hover { 
     background-color: yellow; 
     cursor: pointer; 
    } 

のjQueryコード:ここ


$(document).ready(function(){ 
    var tdLink = $('#tdBlue'); 

    tdLink.click(function(){ 
         alert('blue-theme'); 
    }); 
}); 

チェック:クラスとjsFiddle.net

0

使用jqueryの
$("tr td.data_col").click(function() { window.location = $(this).find('a').attr("href"); });

+1

説明はありますか? – VPK

関連する問題