jquery ajax с выпадающим меню не работает при первом нажатии

#php #jquery #ajax

#php #jquery #ajax

Вопрос:

Я использую ajax для извлечения двух фрагментов текста из отдельного скрипта с помощью jQuery. Я выполнил проверку, и скрипт правильно отправляет информацию на исходную страницу php.

У меня есть контейнер div, который содержит

теги с текстом в них. Эти <p> теги имеют имя класса summary_text .

 <p class='fight_summary_text'>a random piece of text</p>
 

Первый <p> тег заполняется информацией при загрузке страницы php. При нажатии кнопки jQuery запускается, и за ним должны следовать еще две части информации:

 $(".summary_text:first").before(data.message_one).slideDown(750, function() {
    $(".summary_text:first").before(data.message_two).slideDown(750);
});
 

Проблема, с которой я сталкиваюсь, заключается в том, что первая часть информации правильно вставлена на страницу. Он скользит вниз и работает нормально, но вторая часть информации не отображается.

Однако это само по себе не проблема. Если я нажму кнопку во второй раз, оба фрагмента текста будут отображаться правильно один за другим.

Кто-нибудь знает, что является причиной этого? Поскольку я не могу найти проблему, поскольку она работает при нажатии кнопки 2-й, 3-й, 4-й раз и т.д.

Ответ №1:

Я не уверен, правильно ли я понял ваши требования, но я попытался собрать скрипку. Проблема, которую я видел, заключалась в порядке операторов.

Комментарии:

1. Большое вам спасибо за это. Это в основном то же самое, что я написал, но с немного другой логикой, и она работает отлично! Вы избавили меня от огромной головной боли, поскольку я просто не мог понять, почему другой код не работает! Спасибо!