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

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

07.04.2017, 03:00. Показов 1748. Ответов 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
2603 / 1507 / 689
Регистрация: 23.08.2015
Сообщений: 3,815
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
2603 / 1507 / 689
Регистрация: 23.08.2015
Сообщений: 3,815
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
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru