Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
4 / 3 / 2
Регистрация: 11.08.2016
Сообщений: 352

$.each работа с div элементами

12.01.2019, 11:46. Показов 2241. Ответов 8

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Стал углубляться в jQuery и столкнулся с препятствием. А суть вот в чем... Хочется написать такой скрипт который из массива JSON сверстает div блоки на ходу,как говорится, при этом не нагружая сервер лишним кодом php. Весь вечер копался в документациях и на разных сайтах и удалось кое что раскопать и добыть, но только как для каждой запись из БД отвести свой div с id="teloin" я так и не понял. При этом alert прекрасно все выводит. Вот то, что удалось написать вчера ночью:
JavaScript
1
2
3
4
5
6
7
             var divblockcount= ' ';
             var mass= newsdecode;
             $.each(mass,function(key, value){
                 alert(value.textnews);
                  divblockcount= '<div id="teloin">'+value.textnews+'</div>';
                   $("#content").html(divblockcount);
             });
mass- массив получаемый AJAX запросом
alert- успешно выводит 12 новостей(все которые есть в БД согласно запросу), а вот div выводит 1-одну новость, и мне не совсем понятно почему так происходит, когда бы в php foreach все бы успешно работало?
Буду благодарен за помощь!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.01.2019, 11:46
Ответы с готовыми решениями:

Печать элемента div с элементами абсолютной позиции
Добрый вечер. Есть страница с элементом div, на нем расположенны элементы img которые имеют внешний стиль по классу position: absolute; ...

работа с DIV`ом
Доброго времени суток! Не могли бы подсказать, или дать несколько ссылок почитать о том как работает див? понимаю что вопрос глупый, но...

Работа с div
Есть задание Дано натуральное число n. Определить количество цифр в цифровой записи данного числа, которые имеют наименьшее...

8
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
12.01.2019, 12:41
Uni_programist, ид на странице должен быть уникальным, судя по тому что вы выводите в цикле у вас несколько одинаковых ид- чего быть не должно
http://htmlbook.ru/html/attr/id
читайте Описание
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
12.01.2019, 12:42
Лучший ответ Сообщение было отмечено Uni_programist как решение

Решение

Uni_programist, вы на каждой итерации просто перезаписываете содержимое элемента #content новыми данными.
JavaScript
1
2
3
4
5
6
var divblockcount = ' ';
// var mass = newsdecode; // Это лишнее
$.each(newsdecode, function(key, value) {
  divblockcount += '<div class="teloin">' + value.textnews + '</div>';
});
$("#content").html(divblockcount);
Сразу обращаю внимание на то, что я поменял id="teloin" на class="teloin". Нужно объяснять почему?
0
4 / 3 / 2
Регистрация: 11.08.2016
Сообщений: 352
12.01.2019, 13:21  [ТС]
Lazy_Den, спасибо все работает, все остальное можно делать по аналогии... Но то ли мне так кажется, что в jQuery это процесс усложнен, либо так оно и есть. Еще больше меня путала команда JSON.parse , так и не понял еще предназначения + она не работала...
Цитата Сообщение от Lazy_Den Посмотреть сообщение
Нужно объяснять почему?
Нет, разницу между id и class знаю, но вопросик все таки задам. Если допусти мне нужно будет вывести, например дату публикации, внутри <div class="teloin"></div> и стилизировать её, то что использовать, то же class или все таки id ведь calss объявлен?
0
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
12.01.2019, 14:32
Цитата Сообщение от Uni_programist Посмотреть сообщение
разницу между id и class знаю
Разницу вы вроде понимаете и снова задаете вопрос
Цитата Сообщение от Uni_programist Посмотреть сообщение
class или все таки id
.....
Если вы выводите дивы в цикле, соответственно, их выведется несколько, теперь скажите что нужно использовать, id или class, если в результате, при выбранном 1-ом вашем варианте, на странице окажется несколько дивов с одинаковыми id?

Добавлено через 9 минут
Цитата Сообщение от Uni_programist Посмотреть сообщение
путала команда JSON.parse , так и не понял еще предназначения
В вашем случае она предназначена для приема ответа от сервера в JSON-формате. Если вы прописали на сервере что бы он отвечал в JSON-формате:
PHP
1
echo json_encode($_POST);  //или $_GET
то на стороне клиента нужно принимать ответ используя JSON.parse.
Если вы прописали на сервере что бы он отвечал НЕ в JSON-формате, соответственно на стороне клиента НЕ нужно принимать ответ используя JSON.parse
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
12.01.2019, 15:28
Цитата Сообщение от Uni_programist Посмотреть сообщение
но вопросик все таки задам
По сути, вам уже всё рассказал Mr_Sergo. Я только немного добавлю "лирики".
Вся ваша проблема, да и не только ваша, но и гигантского количества новичков в том, что язык программирования начинаете осваивать, не вызубрив его основы, а главное - синтаксис. Это касается не JS в частности, а любого ЯП в целом. Вот возьмём вашу первую фразу: "Стал углубляться в jQuery". Но ведь jQuery, если говорить простым языком, это не что иное, как набор функций/методов, написанных на обычном (нативном) JavaScript. Я так понял, что вы знакомы с PHP. Тогда можно провести поверхностную аналогию: библиотека jQuery - это нечто подобное в PHP, называемое "расширением", т.е. некий набор классов с их методами. Если вы работаете, например, с расширением PDO, то вам же всё равно нужно знать синтаксис PHP в целом и конкретно ООП? Очевидный ответ - да. Тогда, почему вы начинаете осваивать jQuery, когда не изучили нативный JS? Поверьте, после этого шага, у вас количество вопросов уменьшится в разы, а может даже и вовсе не останется.
Кстати, всё вышесказанное относится и к HTML/CSS, с которыми у вас также наблюдаются сложности.
1
4 / 3 / 2
Регистрация: 11.08.2016
Сообщений: 352
12.01.2019, 17:48  [ТС]
Lazy_Den, дело в том что на div id меня подтолкнула конструкция в PHP. Вот кусок кода
PHP
1
2
3
4
 <?php
                foreach ($obrabotka as $user){
                echo '<div id="elemets"><a href="userspage?link='.$user['link'].'" ><div style="position: relative; display:block; left: 0px !important;"><img src='.$user['img'].' width="100" height="100"></div>'.'<b><div id="elements2"> <font size="5" color='.colorschange().'>'.$user['name']." ".$user['familiya'].'</font></a></b><br>' ;
?>
Который исправно работает и выдает результат. Именно тот который и требуется. 3 или 4 пользователя в друзьях, ему все равно, выводит все и согласно этой аналогии я и решил сделать точно так же.
Цитата Сообщение от Lazy_Den Посмотреть сообщение
, почему вы начинаете осваивать jQuery, когда не изучили нативный JS?
Интересный вопрос... Сперва, вообще хотел забыть про JS и все что с ним связано, потом попробовал изучать нативный JS, как то сложновато... А на jQuery есть команды более менее, но что понятно... Вот пробовал здесь https://learn.javascript.ru/ почитав введение - забросил... А jQuery чем то похож на PHP и именно благодаря этой замечательной библиотеке можно делать асинхронные запросы, а по сути мне большего не надо (скажем надо, но не все же)... Вот и задаюсь вопросом стоит ли учить JS, когда есть jQuery?
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
12.01.2019, 18:22
Цитата Сообщение от Uni_programist Посмотреть сообщение
Который исправно работает и выдает результат.
Вы сейчас смешиваете абсолютно разные вещи. И PHP, и JS выведут вам всё, что можно выводить на экран. Но если после вывода с элементами должен работать JS, то могут начаться проблемы. Предположим, что у вас N элементов с одинаковыми ID. С помощью JS вы хотите им всем добавить какой-то background. Что по вашему получиться? Ответ по этой ссылке. Почему именно так? Потому, что ID - уникальный, т.е. единственный в своём роде и JS об этом хорошо знает. Вы же не удивляетесь и не возмущаетесь по поводу того, что в массив нельзя добавить еще один элемент с ключом, который уже существует... И это опять же потому, что ключи в массиве - уникальны.
Цитата Сообщение от Uni_programist Посмотреть сообщение
Вот и задаюсь вопросом стоит ли учить JS, когда есть jQuery?
Решать вам. В конце концов, если изучать не будете, то всегда можно нанять для выполнения специалиста или же будете постоянным гостем на форумах подобно этому с мешком вопросов А ведь JS только начинает набирать обороты и уже сегодня нужно очень постараться, чтобы найти сайты, которые JS не используют
0
0 / 0 / 0
Регистрация: 18.01.2019
Сообщений: 1
08.02.2019, 12:52
Lazy_Den, Я вот по работе хорошо знаю HTML+CSS. Раньше пользовался JQuery + плагинами к нему различными. Теперь же из-за различных задач нужно глубже разбираться. Да и JavaScript очень популярным стал. Изучаю по немногу и хочу сказать - это сложненько)
Ну хоть разбирать код стал. Да и JQuery теперь более осознанно юзать стал.
А главное - сам! Я тут мимо проходил - флудить не хотел.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.02.2019, 12:52
Помогаю со студенческими работами здесь

Работа с блоком div и текстом
Имеем div в котором ul li список ,состоящий из ссылок, подключаемый ajax'ом .Нужно сделать так, чтобы при нажатии на li текст ссылки...

Как определить <div> … </div> пустой или с дополнительными элементами?
Используется: WebDriver, С# ИМЕЕТСЯ Имеется страница с &lt;div&gt; … &lt;/div&gt;. Содержание &lt;div&gt; … &lt;/div&gt; после каждого...

Возможно ли это осуществить с div элементами?
Подскажите возможно ли? Осуществить данную вещь? Вывожу циклом картинки с PHP, JSON. Если допустим картинка имеет ширину 1024px, другая...

Нужна летиратура, в которой бы описывались работа с событиями, работа с элементами управления
Помогите пожалуйста найти летиратуру, в которой бы описывались работа с событиями,работа со всеми элементами управления(toolbox).И если...

Вычисление выражения с=(a+b mod a*4+b div a) div 2-a div 160
Пожалуйста, посмотрите на код, уввжаемые! нужно вычислить такое выражение: с=(a+b mod a*4+b div a) div 2-a div 160 У меня неверно...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru