Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Покрасить динамическую таблицу (https://javascript.ru/forum/misc/69652-pokrasit-dinamicheskuyu-tablicu.html)

Огонек 09.07.2017 15:23

Покрасить динамическую таблицу
 
Здравствуйте
Есть скрипт (фрагмент)
$.each(my_orders, function() {
	html_orders += '<tr>';
	html_orders += '<td>'+this.id_order+'</td>';
	html_orders += '</tr>';
});

, который вставляет строки в таблицу:
<table class="tablem">
	<tbody>
	</tbody>
</table>


мне понадобилось покрасить строки этой таблицы. Для этого я вставил перед таблицей вот это
<style type="text/css">
	.tablem.colored { background: #9999ff; }
</style>

а скрипт изменил так
$.each(my_orders, function() {
	html_orders += '<tr class="colored">';
	html_orders += '<td>'+this.id_order+'</td>';
	html_orders += '</tr>';
});

В результате вместо покраски таблица съежилась в размерах на пол-экрана.
Нутром чувствую, что дело не в скрипте, но все равно решил спросить на этом форуме, потому что здесь на много больше адекватных людей, чем на многих других.

laimas 09.07.2017 15:27

.tablem .colored

Огонек 09.07.2017 15:36

Цитата:

Сообщение от laimas
.tablem .colored

Профессор, извините, вы имели в виду пробел?
не помогло

рони 09.07.2017 15:49

Огонек,
Цитата:

Сообщение от Огонек
background

.tablem .colored td, .tablem .colored{
      background-color:#9999ff;
  }

Огонек 09.07.2017 16:02

Цитата:

Сообщение от рони
.tablem .colored td, .tablem .colored{
      background-color:#9999ff;
  }

Нее, дело не в этом. Тоже самое. Но заметил следующее:
У меня скрипт формирует таблицу при открытии страницы и при нажатии некоторых кнопок, так вот при открытии строки не красятся, а если нажать на кнопочку, которая обновляет список (не страницу), то строки красятся.
Но таблица сжата на пол-экрана все равно.

j0hnik 09.07.2017 16:06

Цитата:

Сообщение от рони (Сообщение 458010)
Огонек,


.tablem .colored td, .tablem .colored{
      background-color:#9999ff;
  }

можно и просто background

<html>
<head>
	<meta charset="utf-8">
	<style>
	td{
		background: red;
	}
	</style>
</head>
<body>
	<table>
		<tr><td>rrr</td><td>rrr</td><td>rrr</td></tr>
		<tr><td>rrr</td><td>rrr</td><td>rrr</td></tr>
		<tr><td>rrr</td><td>rrr</td><td>rrr</td></tr>
		<tr><td>rrr</td><td>rrr</td><td>rrr</td></tr>
	</table>
</body>
</html>

рони 09.07.2017 16:11

Цитата:

Сообщение от j0hnik
можно и просто background

Цитата:

Сообщение от рони
Сообщение от Огонек
background

можно, но лучше не обнулять параметры, может выйти боком.

j0hnik 09.07.2017 16:12

Цитата:

Сообщение от рони (Сообщение 458014)
можно, но лучше не обнулять параметры, может выйти боком.

например?

Огонек 09.07.2017 16:13

Цитата:

Сообщение от j0hnik
можно и просто background

Покраски я добился, но она происходит только при повторном формировании таблицы по кнопке.
Уважаемый
Цитата:

Сообщение от j0hnik
j0hnik

вы меня уже один раз спасли в другой теме, там я нарушил порядок следования элементов сверху вниз. Помня это <style> я уже и перед и после скрипта ставил. ???

j0hnik 09.07.2017 16:16

Цитата:

Сообщение от Огонек (Сообщение 458016)
Покраски я добился, но она происходит только при повторном формировании таблицы по кнопке.
Уважаемый
вы меня уже один раз спасли в другой теме, там я нарушил порядок следования элементов сверху вниз. Помня это <style> я уже и перед и после скрипта ставил. ???

Да, было дело.


Часовой пояс GMT +3, время: 16:57.