2

这更像是一个假设性的问题。

我想知道是否有人知道是否/如何通过使用 jQuery 单击另一个元素来触发锚点上的单击事件。

我想,我显而易见的解决方案是获取src锚点上的内容,然后 js 导航到该位置。不幸的是,锚是一个mailto.

这似乎有点像软糖。有没有其他(更优雅)的方式来模拟用户通过点击说一个按钮来点击锚点?

该链接看起来像: -

<a id="testAnchor" href="mailto:test@stackoverflow.com">Email test</a>
4

2 回答 2

2

不,你不能这样做。但是您可以执行以下操作:

window.location = $('#testAnchor').attr('href');

上面的代码就像触发点击一样。

您可以尝试使用链接绑定单击事件,然后触发该单击。

$('#testAnchor').click(function() {
   window.location = this.href;
});

然后触发点击:

$('#testAnchor').click();
于 2012-06-19T14:46:24.523 回答
1

如果你有一个像这样的按钮:

<input type="button" id="clickme" value="Click Me!" />

然后您可以通过执行以下操作来模拟对 a 标签的点击:

<script language="javascript" type="text/javascript">
$(document).ready(function() {
  $("#clickme").click(function() {
    document.location.href=$("#testAnchor").attr('href');
  });
});
</script>
于 2012-06-19T14:50:21.047 回答