Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
170 views
in Technique[技术] by (71.8m points)

javascript - trigger.click - several click

i want to handle the trigger.click event

this action works once , but how can i handle and edit it

for example click 10 times or click after delay and ....

how should it be customize ?

my code :

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
  function dio() {
    $("#bin").append("hi" + "<br>")
  }
</script>
<button id="btn" onclick="dio()">|||</button>
<div id="bin">

</div>

<script>
  $("#btn").trigger('click');
</script>
question from:https://stackoverflow.com/questions/66068818/trigger-click-several-click

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You can use the setInterval() to trigger it every second. In order to stop the click after ntimes you can add a data field to your button.

The snippet:

function doit() {
    $("#bin").append("hi" + "<br>")
}


setInterval(() => {
    var max = +$("#btn").data('max') - 1;
    if (max >= 0) {
        $("#btn").data('max', max);
        $("#btn").trigger('click');
    } else {
        clearInterval(timer);
    }
}, 1000);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<button id="btn" data-max="10" onclick="doit()">|||</button>
<div id="bin">

</div>

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...