Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 01.02.2015
Сообщений: 50

Добавление класса к динамическому элементу

07.04.2017, 03:00. Показов 1792. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят... Подгружаются элементы через ajax. Как добавить к ним класс без каких-либо кликов, просто при загрузки страницы?
Код:
JavaScript
1
$(document).on('load', function () { ... });
не помогает.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.04.2017, 03:00
Ответы с готовыми решениями:

Добавление класса в активному элементу
Добрый день знатоки jQuery Подскажите пожалуйста, как элементу span при нажатии на него присвоить класс .active, и убрать класс при...

Добавление класса к элементу списка
Добрый день - пишу функцию - костыль на jQuery, которая бы делал активной ссылку - элемент меню навигации. т.к. в jQuery не ас,...

Добавление элементу значения текст, активного класса
Добрый день! Подскажите как реализовать такую схему При клике на <li> ему добавляется класс "active", при клике на другой...

15
 Аватар для brain-4-me
162 / 150 / 97
Регистрация: 24.12.2013
Сообщений: 744
Записей в блоге: 12
07.04.2017, 06:36
vladly, попробуйте использовать complete функцию ajax. Она вызывается после всех колбэков, т.е. после success или если неудача то после error функций
я думаю будет выглядеть как то так

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
$.ajax({
url: url,
type: 'POST',
data: data,
success: function(data){
//подгружаются элементы
},
complete:function(){
//присвоение классов
}
 
})
1
0 / 0 / 0
Регистрация: 01.02.2015
Сообщений: 50
07.04.2017, 09:41  [ТС]
brain-4-me, к сожалению, это не подойдёт, код находится в разных файлах (обработка ajax и добавление класса). Есть ещё варианты....?((
0
 Аватар для sad67man
2604 / 1508 / 689
Регистрация: 23.08.2015
Сообщений: 3,839
07.04.2017, 11:42
vladly, Я так понимаю у вас доступа к файлам js нет?
0
0 / 0 / 0
Регистрация: 01.02.2015
Сообщений: 50
07.04.2017, 12:55  [ТС]
sad67man, к тому, что добавляет классы к элементам, нет.
0
 Аватар для brain-4-me
162 / 150 / 97
Регистрация: 24.12.2013
Сообщений: 744
Записей в блоге: 12
07.04.2017, 13:59
vladly, еще одна мысль есть но не факт...

Я как понял у вас отдельный файл для присвоения классов элементам, его можно засунуть в самый самый низ документа (не факт что поможет)
0
0 / 0 / 0
Регистрация: 01.02.2015
Сообщений: 50
07.04.2017, 14:07  [ТС]
brain-4-me, пробовал.... не помогло(((
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
07.04.2017, 14:36
Цитата Сообщение от brain-4-me Посмотреть сообщение
его можно засунуть в самый самый низ документа
Не поможет. Асинхронность же.
vladly, присвоение классов описано в отдельной функции? Если да - вызовите функцию в блоке complete вашего ajax-запроса.
0
 Аватар для brain-4-me
162 / 150 / 97
Регистрация: 24.12.2013
Сообщений: 744
Записей в блоге: 12
07.04.2017, 15:12
Balanaar,

Не по теме:

Точно не подумал про асинхронность



Цитата Сообщение от Balanaar Посмотреть сообщение
Если да - вызовите функцию в блоке complete вашего ajax-запроса.
предлагал уже выше)
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
07.04.2017, 15:18
Цитата Сообщение от brain-4-me Посмотреть сообщение
предлагал уже выше
Ну ТС ответил, что код находится в разных файлах. Тем не менее я не вижу препятствий для вызова функции, описанной в другом файле, если он подключён конечно.
0
 Аватар для brain-4-me
162 / 150 / 97
Регистрация: 24.12.2013
Сообщений: 744
Записей в блоге: 12
07.04.2017, 15:35
Balanaar, а если функция анонимная? тогда как?

ТС уточнил что доступа к тому файлу не имеет....

Цитата Сообщение от vladly Посмотреть сообщение
к тому, что добавляет классы к элементам, нет.
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
07.04.2017, 15:39
Цитата Сообщение от brain-4-me Посмотреть сообщение
если функция анонимная?
Тогда надо дальше думать. Можно просто скопипастить её.
Цитата Сообщение от brain-4-me Посмотреть сообщение
ТС уточнил что доступа к тому файлу не имеет
Ну его же всё равно можно прочитать и посмотреть, какие там функции используются.
0
 Аватар для sad67man
2604 / 1508 / 689
Регистрация: 23.08.2015
Сообщений: 3,839
07.04.2017, 18:15
А если так?
JavaScript
1
2
3
4
5
6
7
$.ajaxSetup({
  complete: function() {
    /*
    присвоение классов
    */
  }
})
Добавлено через 6 минут
Вот пример
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$.ajaxSetup({
  complete: function() {
    $('h1').addClass('red')
  }
})
 
 
/****/
$('button').on('click', function() {
  $.post('/echo/html/', {
    html: "<h1>Text echoed back to request</h1>"
  }).done(function(html) {
    $('body').append(html);
  })
})
https://jsfiddle.net/ab6t0orh/

Добавлено через 8 минут
Понятное дело, что это будет срабатывать при каждом аякс запросе, поэтому можно добавить различные проверки
JavaScript
1
2
3
4
5
6
7
$.ajaxSetup({
  complete: function() {
    if(this.url == '/echo/html/' && this.type=='POST') {
        $('h1').addClass('red')
    }
  }
})
1
0 / 0 / 0
Регистрация: 01.02.2015
Сообщений: 50
08.04.2017, 18:06  [ТС]
Большое спасибо, ребят всем за ответы! Вызвать функцию можно, но почему то она не вызывается... Хотя все файлы подключены, но js не видит функцию из другого файла. Можно решить проблему, если только писать аякс и функцию в одном файле.
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
10.04.2017, 09:38
Цитата Сообщение от vladly Посмотреть сообщение
Можно решить проблему, если только писать аякс и функцию в одном файле.
Не верно. Если функции описаны в глобальной области видимости, то они должны быть доступны друг другу. И не важно, в одном файле они описаны или в разных. И вообще, мы тут занимаемся гаданием каким-то. Предоставьте больше информации.
1
0 / 0 / 0
Регистрация: 01.02.2015
Сообщений: 50
10.04.2017, 20:26  [ТС]
Balanaar, у меня видимо тогда что-то заглючило)) сейчас все работает! Всем большое спасибо!
Помогло только это:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
$.ajax({
url: url,
type: 'POST',
data: data,
success: function(data){
//подгружаются элементы
},
complete:function(){
//присвоение классов
}
 
})
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.04.2017, 20:26
Помогаю со студенческими работами здесь

Как применять плагины к динамическому элементу
В инете есть полно плагинов и описание того как нужно их использовать. Общая идея их использовании такова: &quot;Добавте дивку с ключом...

Добавление класса к элементу по нажатию на кнопку
Здравствуйте, есть на сайте несколько кнопок &lt;a class=&quot;module-link&quot; href=&quot;#&quot;&gt;&lt;/a&gt;&lt;a class=&quot;module-link&quot; ...

Добавление события к элементу
Всем привет! Вот у меня есть такая задачка: у меня с сервака подгружается информация, которую я средствами js вставляю в див с определённым...

Добавление атрибута элементу
Помогите добавить атрибут required=&quot;required&quot; текстовому полю если чекбокс checkbox1 изменяется onchange=&quot;&quot;

Добавление еще одного обработчика события к элементу
Подскажите, как добавить еще один обработчик события элемента, если для этого события уже установлены обработчики?


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru