如何使整个td都变成一个链接?
<td id="blue-border"><span id="blue"></span></td>
点击 td 应该使其表现出这种行为(我知道这在语法上是不正确的:
<a href="javascript:chooseStyle('blue-theme', 360)"> <td id="blue-border"><span id="blue"></span></td> </a>
编辑:到目前为止,所有的建议都只是将 td 内的 span 变成链接,请帮帮我。
如何使整个td都变成一个链接?
<td id="blue-border"><span id="blue"></span></td>
点击 td 应该使其表现出这种行为(我知道这在语法上是不正确的:
<a href="javascript:chooseStyle('blue-theme', 360)"> <td id="blue-border"><span id="blue"></span></td> </a>
编辑:到目前为止,所有的建议都只是将 td 内的 span 变成链接,请帮帮我。
使用CSS。
td a { display: block; width: 100%; height: 100%; }
<table style="width: 100%">
<tr>
<td><a href="#">Link</a></td>
</tr>
</table>
CSS代码会让链接元素的宽度和高度扩展至所在单元格的整个空间。
<a>
扩展到 td 的边距/填充 - 它们无法被单击。 - Demis<a>
的可点击区域延伸到边缘,那么您需要删除<td>
上的任何填充。 - Will Martin<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>
#blue-border a{
display: block;
}
或者
<a href="link" style="display:block;">
onclick
而不是锚标签,例如:
如果您只是在执行 JavaScript,请考虑在第一时间使用 onclick
而不是锚标签,如下所示:
<td id="cell123" onclick="chooseStyle('green-theme',360)">cell contents</td>
如果您希望鼠标变成一个指针,您可以在那里添加一个简单的CSS样式:
#cell123:hover { cursor: pointer; }
chooseStyle()
如何对应将 TD 设置为可点击的超链接到 URL? - Demis<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');
});
});
Check here: jsFiddle.net
为td定义OnClick事件:
<td id="blue-border" onclick="chooseStyle('blue-theme', 360)">...
<td>
转换为超链接并指向一个URL?请提供相应的语法。 - Demis使用带有类的jQuery
$("tr td.data_col").click(function() {
window.location = $(this).find('a').attr("href");
});
onclick =
方法可能有效,但是还没有人提供制作超链接的工作示例。 - Demis