javascript - 使用 jQuery 触发相邻表格单元格中的链接

标签 javascript html jquery dom jquery-events

我有一个 HTML 表格,其中每行的第一个单元格包含文本,第二个单元格包含一个链接。就像这样:

<table id="foo">
  <tr>
    <td>Some text</td>
    <td><a href="/path/to/file/"><img src="/path/to/image.jpg" /></a></td>
  </tr>
  ...
</table>

我对第一个表格单元格有悬停效果,当用户单击第一个单元格时,我想触发下一个单元格中的链接,因此我链接了一个如下所示的单击函数:

$('#foo tr td:first-child').hover(...).click(
  function() {
    $(this).next().children().click();
  }
);

这行不通。我尝试了几种不同的方法但没有成功。我意识到我可以将文本和链接放在同一个单元格中,并且最终可能会这样做,但这是我的页面实际情况的简化版本,需要一些工作来重新调整内容。

我做错了什么?

最佳答案

以编程方式单击链接不会转到 href,只有 native (用户)单击才会转到,但您可以模拟它,如下所示:

$('#foo tr td:first-child').hover(...).click(
  function() {
    window.location.href = $(this).next().children('a').attr('href');
  }
);

这设置了window.location.href转到目标 URL。

关于javascript - 使用 jQuery 触发相邻表格单元格中的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3881563/

相关文章:

jquery - 如何使用 jQuery 动画步骤对多个属性进行动画处理?

JavaScript 替换正则表达式

javascript - CKEditor:分页显示指示器

javascript - 如何在网页上找到按钮

java - 使用 Java 从响应网页获取文本

html - 显示 div 时,如何内联对齐两种不同形式的两个输入字段?

javascript - 使用 JQuery 根据行 ID 修改列

javascript - 谷歌地图删除所有标记然后创建新的

javascript - 如何使用 jQuery 访问在 jQuery 中创建的元素

jQuery:如果用户已登录,请添加 atr 并将 css 应用于元素