在这里通过jQuery调用元素的click事件实际上会调用它3次
这只发生在最新版本的jQuery中
$("#a").click()
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<div>
<input type="radio" id="a" name="type" checked="checked" value="guest" onclick="alert('a')" />
<label>A</label>
</div>
<div>
<input type="radio" name="type" value="guest" onclick="alert('b')" />
<label>B</label>
</div>
onclick
更好。但是我无法解释为什么会出现这种行为。 - Rory McCrossan$("#a")[0].click()
就可以解决了(当然,它并没有解释为什么一开始会出现这个问题)。 - freedomn-m