Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
9 / 9 / 3
Регистрация: 22.01.2012
Сообщений: 122

$(document).ready(function(){})

25.04.2018, 11:11. Показов 1310. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть метод:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
$(function () {
    return $('#selector').select2({
        ajax: {
            url: "url",
            dataType: 'json',
            delay: 250,
            data: function(params) {
                return {
                    q: params.term,
                    page: params.page,
                };
            },
            processResults: function(data, params) {
                params.page = params.page || 1;
 
                return {
                    results: $.map(data.items, function(item) {
                        return {
                            id: item.id,
                            text: item.fio
                        };
                    }),
                    pagination: {
                        more: (params.page * 25) < data.total
                    }
                };
            },
           cache: true
        }
    })
});
Нужно select 2 перенести в $(document).ready(function(){}) При переносе перестает работать select2. Используется в rails проекте - гем select2.
Возможно ли его вообще туда перенести?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.04.2018, 11:11
Ответы с готовыми решениями:

$(document).ready не работает
Добрых времени суток. Есть функция: $(document).ready(function(){ var set_property = function(){ ...

$(document).ready LiteBox
Всем привет. Имеется файл me.js: function visibility(id) { var e = document.getElementById(id); ...

DOMContentLoaded и (document).ready
Столкнулся с одним вопросом: Каковы отличия $(document).ready(function() от document.addEventListener(&quot;DOMContentLoaded&quot;,...

9
Unnamed
 Аватар для kingzfate
160 / 158 / 81
Регистрация: 09.06.2011
Сообщений: 852
25.04.2018, 11:14
SERJ2006, зачем вам его туда переносить?
0
9 / 9 / 3
Регистрация: 22.01.2012
Сообщений: 122
25.04.2018, 11:39  [ТС]
У меня просто был файл js, в котором был $(document).ready(function(){ ... }) c кодом, и я сделал после него $(function () {}) c моим select2. Мне сказали, что $(document).ready(function(){ ... }) и $(function () {}) одно и тоже, и лучше перенести select2 в $(document).ready(function(){ ... })
0
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
25.04.2018, 12:48
ничего не понял, ну так сделайте так:
JavaScript
1
2
3
$(document).ready(function(){
    тут ваш select 1, select 2 и все что угодно
});
Добавлено через 2 минуты
SERJ2006, просто используйте одну обертку вместо двух
0
9 / 9 / 3
Регистрация: 22.01.2012
Сообщений: 122
25.04.2018, 12:56  [ТС]
zlojnaxa, не все так просто. при переносе select 2 перестает работать.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
$(document).ready(function(){
   $('#select2-node').select2({
        ajax: {
            url: "/monitor/search_node.json",
            dataType: 'json',
            delay: 250,
            data: function(params) {
                return {
                    q: params.term,
                    page: params.page,
                    env: $('#env').val()
                };
            },
            processResults: function(data, params) {
                params.page = params.page || 1;
 
                return {
                    results: $.map(data.items, function(item) {
                        return {
                            id: item.key,
                            text: item.name
                        };
                    }),
                    pagination: {
                        more: (params.page * 25) < data.total
                    }
                };
            },
            cache: true
        }
    });
});
0
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
25.04.2018, 13:00
Цитата Сообщение от SERJ2006 Посмотреть сообщение
при переносе select 2
А если первую часть скрипта перенести в ту где находится select2- имею ввиду в блок $(document).ready(function(){ ? Так тоже не работает?
0
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
25.04.2018, 15:35
Цитата Сообщение от SERJ2006 Посмотреть сообщение
Используется в rails проекте
turbolinks убрали из проекта?

Добавлено через 12 минут
Если вы не знаете что это такое - не ищите как убрать. Грубо говоря, turbolinks заменяет body документа и событие ready не наступает, хотя это применимо только если вы переходите по ссылкам с других страниц. При прямом открытии страницы, либо при обновлении страницы будет работать.

Вам надо вешать обработчик на событие turbolinks:load
JavaScript
1
2
3
$(document).on('turbolinks:load', function () {
  /* init scripts */
});
0
9 / 9 / 3
Регистрация: 22.01.2012
Сообщений: 122
25.04.2018, 15:55  [ТС]
j2FunOnly, все равно не работает( работает только в $(function())
0
707 / 309 / 191
Регистрация: 05.03.2015
Сообщений: 822
25.04.2018, 17:35
Цитата Сообщение от SERJ2006 Посмотреть сообщение
$(document).ready(function(){ ... }) и $(function () {}) одно и тоже
Если оба варианта делают одно и то же и код работает исправно, то зачем что-то менять?)
0
9 / 9 / 3
Регистрация: 22.01.2012
Сообщений: 122
25.04.2018, 20:26  [ТС]
msheal, чтобы не повторяться в коде. и сделать все в $(document). ready
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.04.2018, 20:26
Помогаю со студенческими работами здесь

Аналог (document).ready для div
Добрый день. Есть ли возможность запустить скрипт после загрузки определённого div элемента на странице? Что нибудь в духе...

Не работает $(document).ready после $FPSS = jQuery.noConflict();
Доброго времени суток! После В одном js-файле стороннее расширение использует следующий код var $FPSS = jQuery.noConflict(); ...

Как разобраться с ошибка Uncaught TypeError: jQuery(.).ready(.) is not a function
Помогите разобраться новичку с ошибкой &lt;script type=&quot;text/javascript&quot;&gt; jQuery(document).ready(function($) { var...

Document.ready, когда он нужен
Здравствуйте, все скрипты подключаю в конце страницы, выходит, что DOM уже сформирован, имеет ли смысл использовать $(document).ready?

Как это работает (function(document) {.})(document);?
Добрый день! Нашёл замечательный скрипт menu effects. Хочу прикрутить к своему сайту. Во всех браузерах работает правильно, но в IE 11...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru