【发布时间】:2018-09-12 01:35:01
【问题描述】:
在我的代码中,我想点击 div 并让它在指定的元素 ID 上触发 click(),但是我却得到了这个递归错误,就像它处于无限循环中一样。
function clickLink(id) {
$('#' + id).click();
}
.theDiv {
border: 1px solid red;
width: 200px;
height: 200px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
click the div, but not on the link
<div class="theDiv" onclick="clickLink('linkId')">
<a href="http://www.google.com" id="linkId">i am a link</a>
</div>
【问题讨论】:
-
你的问题是冒泡检查这个:medium.com/@vsvaibhav2016/…除此之外,我觉得你可以在不这样做的情况下完成你想要的任何地方。尝试使用
display:block设置a的样式 -
我解释了我想要实现的目标。在 div 上有一个 onclick 事件,触发其中的链接。
-
@DanielWilliams 你试过我更新的答案了吗?我能够重现您的问题并解决它。
-
是的,谢谢
标签: javascript jquery