Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
156 / 20 / 5
Регистрация: 21.02.2009
Сообщений: 2,787

Почему не работает образцовый скрипт?

14.03.2022, 16:37. Показов 1037. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день всем!

В одном из учебных материалов я встретил ссылку вот на этот скрипт. И на этом сервисе скрипт реально работает.

Я в точности скопировал все приведенные там коды и даже скачал ту же версию jquery, но на моем файле этот скрипт не работает. Почему - понять не могу. Вот взгляните на мою страницу, пожалуйста, вот здесь.

Что там неверно?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.03.2022, 16:37
Ответы с готовыми решениями:

Почему скрипт не работает в Chrome, а в Firefox и Opera работает?
Имеется обычный код JS, работающий в Firefox и Opera, но не работающий в Chrome. Кстати хотел ещё заметить, что alert() работает в...

Почему скрипт не работает
Не работает этот скрипт. При нажатии на кнопку форма уходит, а стили не применяются. Почему-то там стоит user agent stylesheet...

Почему не работает скрипт?
ругается на "using UnityStandardAssets.Cameras" и "public AutoCam Camera" и "player = Camera.Target.GetComponent<Controler>()" ...

5
Эксперт JS
 Аватар для DrType
6553 / 3624 / 1075
Регистрация: 07.09.2019
Сообщений: 5,877
Записей в блоге: 1
14.03.2022, 17:57
Здравствуйте. Не могу точно сказать, почему скрипт работает в песочнице; но оберните код в обработчик $( document ).ready( function () {/*сюда*/} )
0
156 / 20 / 5
Регистрация: 21.02.2009
Сообщений: 2,787
14.03.2022, 18:15  [ТС]
Цитата Сообщение от DrType Посмотреть сообщение
оберните код в обработчик
Это я не совсем понял. Но вот так не работает.
Честно говоря, я вообще не понимаю, как здесь все мудрено сделано. Ведь формы как таковой нет! class='form' - это же не форма. И input же должен быть?

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
    <script>
$('.comment button').on('click', function() {
   $('.form').insertAfter($(this).closest('.comment')).show();
});
 
$('.form button').on('click', function() {
   var id = $(this).closest('.form').prev().data('id');
   alert('Отправляем данные для id = ' + id);
});
 
$(document).ready(function () {url: "test.php"} )
    </script>

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<div class='form'>
<textarea placeholder='Ввести данные'></textarea>
<button>Отправить</button>
</div>
 
<div data-id='1' class='comment'>
Комменты 1
<button>Ответить</button>
</div>
<div data-id='2' class='comment'>
Комменты 2
<button>Ответить</button>
</div>
<div data-id='3' class='comment'>
Комменты 3
<button>Ответить</button>
</div>
<div data-id='4' class='comment'>
Комменты 4
<button>Ответить</button>
</div>
0
Эксперт JS
 Аватар для DrType
6553 / 3624 / 1075
Регистрация: 07.09.2019
Сообщений: 5,877
Записей в блоге: 1
14.03.2022, 18:20
Лучший ответ Сообщение было отмечено DrType как решение

Решение

Неясно выразился, имел в виду вот что
JavaScript
1
2
3
4
5
6
7
8
9
10
$( document ).ready(function() {
     $('.comment button').on('click', function() {
       $('.form').insertAfter($(this).closest('.comment')).show();
     });
 
     $('.form button').on('click', function() {
       var id = $(this).closest('.form').prev().data('id');
       alert('Отправляем данные для id = ' + id);
    });
});
А что касается формы — так в этом коде никакие данные и не отправляются, это имитация...
1
1306 / 781 / 190
Регистрация: 19.09.2020
Сообщений: 1,993
14.03.2022, 19:26
Лучший ответ Сообщение было отмечено DrType как решение

Решение

Код скрипта перед </body> расположите и заработает, вот этот блок:

JavaScript
1
2
3
4
5
6
7
8
9
10
    <script>
        $('.comment button').on('click', function () {
            $('.form').insertAfter($(this).closest('.comment')).show();
        });
 
        $('.form button').on('click', function () {
            var id = $(this).closest('.form').prev().data('id');
            alert('Отправляем данные для id = ' + id);
        });
    </script>
Добавлено через 3 минуты
P.S.: Я в jQuery еще не разбирался, но я так понимаю этот блок регистрирует события на форме. Если он расположен до формы, то он о ней ничего не знает, поэтому и не может зарегить событие.
1
156 / 20 / 5
Регистрация: 21.02.2009
Сообщений: 2,787
14.03.2022, 20:01  [ТС]
Да, действительно, это так и оказалось. Оба варианта работают.
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.03.2022, 20:01
Помогаю со студенческими работами здесь

Почему не работает скрипт
Почему не работает скрипт? $basedir = &quot;uploadbig&quot;; //Директория для папок c картинками $thumbs = &quot;thumbs&quot;; $get_img =...

Почему не работает скрипт?
Все пути и имена расставлены правильно. С файла: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;script type=&quot;text/javascript&quot;...

Почему не работает скрипт
Нашел скрипт пагинации поставил на сайт Почему не работает подскажите? &lt;?php $host = &quot;localhost&quot;; $user =...

Почему не работает скрипт?
Пожалуйста подскажите почему не работает скрипт. &lt;?php session_start(); for ($i=0; $i&lt;=100; $i++) { $_SESSION=&quot;*&quot;; } ...

Почему не работает скрипт?
Есть скрипт с выбором файла/изображения. Нужно спрятать стандартный input и сделать выбор файла по клике на надпись &quot;Фото&quot; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru