这更像是一个假设性的问题。
我想知道是否有人知道是否/如何通过使用 jQuery 单击另一个元素来触发锚点上的单击事件。
我想,我显而易见的解决方案是获取src
锚点上的内容,然后 js 导航到该位置。不幸的是,锚是一个mailto
.
这似乎有点像软糖。有没有其他(更优雅)的方式来模拟用户通过点击说一个按钮来点击锚点?
该链接看起来像: -
<a id="testAnchor" href="mailto:test@stackoverflow.com">Email test</a>
这更像是一个假设性的问题。
我想知道是否有人知道是否/如何通过使用 jQuery 单击另一个元素来触发锚点上的单击事件。
我想,我显而易见的解决方案是获取src
锚点上的内容,然后 js 导航到该位置。不幸的是,锚是一个mailto
.
这似乎有点像软糖。有没有其他(更优雅)的方式来模拟用户通过点击说一个按钮来点击锚点?
该链接看起来像: -
<a id="testAnchor" href="mailto:test@stackoverflow.com">Email test</a>
不,你不能这样做。但是您可以执行以下操作:
window.location = $('#testAnchor').attr('href');
上面的代码就像触发点击一样。
您可以尝试使用链接绑定单击事件,然后触发该单击。
$('#testAnchor').click(function() {
window.location = this.href;
});
然后触发点击:
$('#testAnchor').click();
如果你有一个像这样的按钮:
<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>