Вызов функции более одного раза в jQuery - PullRequest
3 голосов
/ 03 июня 2009

У меня есть функция go (), которую нужно вызывать трижды при загрузке страницы. Прямо сейчас я назвал это на готовом событии div с классом "nav". Может кто-нибудь подсказать, как можно трижды вызвать функцию go. Добавление вызовов go () один за другим вызывает его только один раз.

$('.nav').ready(function() {
     go();
    });

Ответы [ 5 ]

4 голосов
/ 03 июня 2009

Даже если вы говорите, что это не работает, оно должно ...

$('.nav').ready(function() {
     go();
     go();
     go();
    });

Обновление: Если в функции go () есть ошибка, она может прервать выполнение, прежде чем go () вернется в первый раз. Запустите Firebug и посмотрите, нет ли ошибок.

2 голосов
/ 03 июня 2009

Как утверждают другие люди, размещение вызовов один за другим должно было вызывать его три раза. Возможно, что-то, что делает go (), выполняется не более одного раза из-за того, как вызывается функция, и т. Д. Может быть полезно более внимательно посмотреть на go () - пожалуйста, опубликуйте этот код и / или объясните почему вам нужно позвонить 3 раза.

2 голосов
/ 03 июня 2009
$('.nav').ready(function() {
     go();
     go();
     go();
    });

Должен позвонить три раза.

0 голосов
/ 13 декабря 2016

Мне кажется, я понимаю, что вы пытаетесь сделать ... в лучшем смысле, как я могу описать, поскольку я не брал ни одного класса jQuery, просто изучал отдельные кусочки самостоятельно в таких местах, как этот сайт , Я делал что-то подобное. Мне нужно было datepicker, чтобы позвонить дважды, для двух разных полей, для которых требовался календарь, - для проверки и даты выезда в form. В моей голове я сделал это, я сделал два отдельных сценария с двумя отдельными и разными id значениями:

<script>
   $( function() {
     $( "#datepicker" ).datepicker();
   } );
</script>  


<script>
 $( function() {
   $( "#datepicker2" ).datepicker();
 });
</script> 

А мой form на body моей веб-страницы выглядит так:

Для моей даты заезда:

<input name="DateIn" type="text" id="datepicker" style="width:90px"/>

На мою дату отъезда:

<input name="DateOut" type="text" id="datepicker2" style="width:90px">

Итак, я думаю, вам нужно сделать 3 сценария, каждый с #go1, #go2, #go3 в вашей голове и соответствующими вызовами в html. Надеюсь, это поможет.

0 голосов
/ 03 июня 2009

Как и Рих Саид, вы должны ошибаться.

Пожалуйста, проверьте, что вы можете увидеть три hello-s при замене функции go () на что-то вроде этого:

function go() {
  alert("hello");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...