jQuery запускает событие n раз, используя цикл for - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь запустить событие click несколько раз, используя цикл for, но оно срабатывает только 3 раза.

for(var i = 1; i < 10; i++) {
        $('.slideview-next').click();

      }

Я действительно пытался вставить $('.slideview-next').click(); в инструменты Chrome dev пять раз на одномлиния, но все же это только огонь 3 раза

Ответы [ 3 ]

0 голосов
/ 10 мая 2018

Когда я читаю, что вы пытаетесь достичь, это запустить несколько «действий / результатов» одним щелчком мыши? В приведенном выше коде происходит то, что вы связываете click event с slide-view-next элементами 10 раз. Обработчик события click принимает обратный вызов, который он выполняет при щелчке элемента. Именно внутри этой функции обратного вызова вы можете разместить цикл for. Примерно так:

$('.slideview-next').click(function() {
  for(var i = 1; i <= 10; i++) {
   console.log(i); // place anything you want done 10 times from 1 click
  }
});  
0 голосов
/ 10 мая 2018

Вот это jsFiddle

<div id="banner-message">
  <p>Hello World</p>
  <button class="slideview-next">Change color</button>
</div>

JS Code

// find elements
var banner = $("#banner-message")
var button = $("button")

// handle click and add class
button.on("click", function(){
  console.log(1);
})

for(var i = 1; i < 10; i++) {
  $('.slideview-next').click();
}
0 голосов
/ 10 мая 2018

for(var i = 1; i < 10; i++) {
        $('.slideview-next').click(
        function(){
        alert("clicked");
         });
}
.slideview-next{
background-color : red;
height:200px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="slideview-next"></div>

Работает для всего цикла. Можете ли вы опубликовать свой код, что вы пытаетесь достичь по функции клика? это даст более глубокое понимание проблемы.

...