Как вызвать функцию щелчка внутри L oop в jquery? - PullRequest
0 голосов
/ 28 апреля 2020

Как вызвать функцию щелчка за некоторое время l oop in jquery?

$(document).ready(function(){
  var count=2;
  while(count>0){
    $(".box1").click();
    count--;
   }
   $(".box1").click(function(){
     var aud=document.createElement('audio');
     aud.src="tom-1.mp3";
     aud.play();
   });    
});

1 Ответ

2 голосов
/ 28 апреля 2020
  1. Вам необходимо указать .box1 как String.
  2. Присоедините event handler перед вызовом.
  3. Добавьте audio к HTML. (Не используйте практически в javascript), в противном случае вы получите Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first. . now I am getting this error. ошибку.

$(document).ready(function() {
  var count = 2;

  $(".box1").click(function() {
    var aud = document.getElementById('audio');
    // replace with your audio
    aud.src = "https://freesound.org/data/previews/515/515391_1453392-lq.mp3";
    aud.play();
  });

  while (count > 0) {
    $(".box1").click();
    count--;
  }

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<audio id='audio'></audio>
<button class='box1'>Play</button>
...