jQuery触发锚单击动作与单独的元素

时间:2012-06-19 14:44:22

标签: javascript jquery hyperlink theory

这是一个假设的问题。

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

我认为,我的明显解决方案是获取锚点上src的内容,然后js导航到该位置。不幸的是,锚点是mailto

这看起来有点像软糖。是否还有其他(更优雅的)方式来模拟用户通过点击“说”按钮来点击锚点?

链接看起来像: -

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

2 个答案:

答案 0 :(得分:2)

不,你不能这样做。但你可以这样做:

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

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

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

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

然后触发点击:

$('#testAnchor').click();

答案 1 :(得分:1)

如果你有一个按钮,如:

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

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

<script language="javascript" type="text/javascript">
$(document).ready(function() {
  $("#clickme").click(function() {
    document.location.href=$("#testAnchor").attr('href');
  });
});
</script>