假设一个网页包含多个类名为"accordion__indicator“的元素。每个is与同一个事件处理程序连接,打开一个下拉文本框。
当我手动单击一个元素来打开拖放时,可能打开的另一个元素将自动关闭。因此,在默认情况下,均衡器只允许一次打开、拖动可点击的元素。
我可以在整个网页上从脚本中执行jQuery函数,如
$('.accordion__indicator').click();
不幸的是,jQuery逐步遍历所有事件,并与前一个元素的结束一起打开它们。这样,只有最后一个元素在末尾打开。
如何并行地打开所有元素?我想我得愚弄事件处理者,不要告诉他我打开了第二,第三,.元素。我怎样才能做到这一点?
发布于 2022-10-13 17:10:18
您可以为每个调用函数的元素设置一个onClick事件。当表单加载时,使用addEventListener单击第一个表单,然后单击它的onClick事件单击下一个元素。所以在下面的示例中,按钮1的onClick将是click2()。每个元素都需要一个唯一的id。
<script>
window.addEventListener("load", afterLoaded,false);
function afterLoaded(){
document.getElementById("button1").click();
<!-- click2(); would cascade the clicks -->
}
function click2(){
document.getElementById("button2").click();
}
</script> https://stackoverflow.com/questions/74059324
复制相似问题