jQuery - триггер () один раз за каждый клик - PullRequest
0 голосов
/ 19 декабря 2011

У меня возникла проблема с чем-то довольно простым.Когда я нажимаю #mybutton, я хочу вызвать нажатие на другую кнопку.

$('#mybutton').click(function(){

   $('#otherbutton').trigger('click');

});

Когда я впервые нажимаю #mybutton, #otherbutton будет срабатывать один раз.Когда я нажимаю #mybutton во второй раз, #otherbutton сработает дважды.Когда я нажимаю #mybutton в третий раз, #otherbutton сработает три раза ... и т. Д.

Как я могу остановить это, чтобы #otherbutton сработал только один раз за каждый клик #mybutton?

РЕДАКТИРОВАТЬ

Ага!Я только что понял, что это происходит из-за fancybox (там, где живут кнопки).

Кнопки нажимаются из всплывающего окна fancybox, которое также открывается каждый раз, когда кнопки нажимаются.

$('#planApp-link').fancybox().trigger('click');

Я до сих пор не знаю, как этого избежать.

1 Ответ

0 голосов
/ 10 июля 2013

вместо триггера («щелчка») вы можете использовать

.

$ ( '# otherbutton') нажмите ();

эта функция вызовет функцию щелчка

     $(".clas1").on("click",function(){
         $(".clas2").click();
     });
     $(".clas2").on("click",function(){
      alert("div2");
     });
.
...