我有一些行使用ajax
来获取数据,如果我使用a
标记,浏览器将刷新并且一些数据将丢失。然后我只使用td
标记,但我希望它看起来像a
标记(颜色,光标一只手)
这是我的代码:
<td style="color: green;" onclick="myFunction(this)">hello</td>
// failed with: <td style="color: green;" onclick="myFunction(this)"><a href="">hello</a></td>
答案 0 :(得分:1)
颜色应该按照你的方式工作。 对于光标你可以尝试
td {
cursor: pointer;
}
答案 1 :(得分:1)
您应该使用a
,但在功能后返回false
并使用#
作为href
值:
<a href="#" onclick="myFunction(this);return false;">hello</a>
答案 2 :(得分:1)
虽然您可以使用cursor: pointer
CSS属性执行此操作,但我更倾向于使用<a>
标记并设置点击事件处理程序,如下所示:
<a id="clickable">Click</a>
<script>
document.getElementById("clickable").addEventListener('click', function(e) {
alert("Clicked")
e.preventDefault()
return false
})
</script>
答案 3 :(得分:1)
<td>
标记实际上是<table>
标记的一部分,不应在其外部使用。
你最好做的只是使用<div>
元素和一些CSS创建一个新按钮
.button {
display: inline-block;
padding: 5px 12px;
background: #09c;
color: #eee;
cursor: pointer;
border-radius: 3px;
border: 1px solid #28f;
}
&#13;
<div class="button">My button text</div>
&#13;
display: inline-block
导致<div>
元素不占用页面的整个宽度(只包装内容)。cursor: pointer
会使光标看起来像一个指针。那就是它!
答案 4 :(得分:1)
您可以使用以下css
使td
看起来像a
。
td {
color: #337ab7;
text-decoration: none;
cursor: pointer;
}
td:focus, td:hover {
color: #23527c;
text-decoration: underline;
}