Анимационный jQuery скрывает и показывает

Хэш-вариант имеет один подводный камень: например, в командной строке вы можете ввести

one_folder/process

, чтобы процесс был выполнен. Для этого родительская папка one_folder должна быть в $ PATH . Но когда вы попытаетесь хешировать эту команду, она всегда будет успешной:

hash one_folder/process; echo $? # will always output '0'
11
задан Bram 19 May 2019 в 14:39
поделиться

1 ответ

Обновлено: это решение было обновлено после следующего вопроса в комментариях.

Вы должны использовать метод обратного вызова методов отображения / скрытия.

$("a").click(function(){

  /* Hide First Div */
  $("#div1").hide("slow", function(){
    /* Replace First Div */
    $(this).replaceWith("<div>New Div!</div>");
  });

  /* Hide Second Div */
  $("#div2").hide("slow", function(){
    /* Replace Second Div */
    $(this).replaceWith("<div>New Div!</div>");
  });

  /* If you wanted to sequence these events, and only
     hide/replace the second once the first has finished,
     you would take the second hide/replace code-block 
     and run it within the callback method of the first
     hide/replace codeblock. */

});

Метод обратного вызова является вторым параметром функций .show / .hide. Он запускается при завершении метода .show / .hide. Следовательно, вы можете закрыть / открыть свой ящик и сразу после этого запустить событие в методе обратного вызова.

Метод скрытия завершен. Следовательно, вы можете закрыть / открыть свой ящик и сразу после этого запустить событие в методе обратного вызова.

Метод скрытия завершен. Следовательно, вы можете закрыть / открыть свой ящик и сразу после этого запустить событие в методе обратного вызова.

11
ответ дан 3 December 2019 в 09:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: