使元素表现得像链接的 JavaScript 或 JQuery - onmouseover 或 hover?

标签 javascript jquery html onmouseover jquery-hover

好吧,这次我遇到了一个相当棘手的问题:让 HTML 表格的 TR 行表现得像一个超链接。 :/不幸的是,我无法更改 HTML 的基本结构以使用 DIV(由于编码要求 - 这是一个很长的故事)。

那么问题是什么?

基本上,我知道 onclick (JavaScript) 或 click (JQuery) 会将这些元素链接到我需要的页面,我已经实现了这些解决方案成功。但是,我希望它们在用户悬停时像超链接一样,以便用户看到(通过“手”或浏览器中的任何悬停图标)他正在查看一个链接,可以右键单击并在新窗口中打开。

我知道我可以对 JavaScript 和 JQuery 分别使用 onmouseoverhover 方法。问题是,我完全不知道在这些方法中放入什么代码才能使它们按我需要的方式工作,而且我在 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");
    });
});

最佳答案

您可以嵌入 td <a> 中的内容标签,或者你可以种植一个“透明”<a>没有内容(但地址)的标签,将绝对定位并覆盖整个<tr> . 看这里: http://jsbin.com/gelezubake/1/edit?html,output

右键单击 -> 打开是可能的,JS 捕捉鼠标右键单击和工具提示,可以选择打开新窗口(window.open with arguments)

关于使元素表现得像链接的 JavaScript 或 JQuery - onmouseover 或 hover?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26867456/

相关文章:

javascript - 了解涉及 `this` 的 `arguments` 行为

javascript - 自动增加 JavaScript 中的数字

javascript - ES6 数组交换的时间/空间复杂度是多少?

javascript - jQuery ajax 异步 : false causes a strange warning?

html - 在 Bootstrap 中,如何使我的步进器全宽

javascript - 使用 HTML/JS 将输入保存到文本文件?

javascript - 使用点击函数 jquery 更改 svg 图像的笔划宽度

javascript - 如何制作 Accordion 效果?

javascript - 使用 JavaScript 生成带有 id 的 span

html - 为什么外部 CSS 不能与 HTML 一起工作?