【发布时间】:2014-11-11 14:41:59
【问题描述】:
好吧,这次我有一个相当棘手的问题:让 HTML 表格的 TR 行表现得像一个超链接。 :/ 不幸的是,我无法更改 HTML 的基本结构以使用 DIV(由于编码要求 - 说来话长)。
那么问题出在哪里?
基本上,我知道 onclick (JavaScript) 或 click (JQuery) 会将这些元素链接到我需要的页面,并且我已经实现了这些解决方案成功。但是,我希望它们在用户悬停时像超链接一样,以便用户看到(通过“手”或浏览器中的任何悬停图标)他正在查看一个链接,并且可以右键单击并在新窗口中打开。
我知道我可以分别对 JavaScript 和 JQuery 使用 onmouseover 和 hover 方法。问题是,我一点也不知道要在这些方法中添加什么代码才能使它们按我需要的方式工作,而且我在 Google 上的搜索到目前为止还没有结果。 :/
到目前为止我的工作代码
使用 HTML 和 JavaScript
我的 HTML:
<tr class = "oneResultat" onclick="DoNav('annonce.php')">
...
</tr>
还有 JavaScript:
function DoNav(url)
{
document.location.href = url;
}
使用 HTML 和 JQuery
>我的 HTML:
<tr class = "oneResultat" href = "annonce.php">
...
</tr>
我的 JQuery:
jQuery(document).ready(function($) {
$(".oneResultat").click(function() {
window.document.location = $(this).attr("href");
});
});
【问题讨论】:
-
你为什么不使用css呢?
tr.oneResultat { cursor: pointer; }如果不能编辑样式表,可以使用js或者jQuery来操作element的这个属性。 -
我知道他希望浏览器在悬停时显示链接地址,这对于 css 是不可能的(除非你制作了工具提示,但他希望它是原生的)
-
我确信他理解
cursor: pointer;但困难的部分是右键单击-> 在新选项卡中打开功能。我很想看到有人弄清楚如何做到这一点。这就是我投赞成票的原因。 -
@SergeySob 和 SpencerMay 是对的。我越接近实际的超链接行为,就越理想。
标签: javascript jquery html onmouseover jquery-hover