Мне кажется, что использование data-group-id
в CSS нецелесообразно, тем более что он динамически изменяемый и условия, когда элемент скрыт или не изменяется.В итоге получается огромный кусок CSS, который невозможно поддерживать.
При первоначальном рендеринге, возможно, было бы лучше добавить className
, чтобы вы определяли серверную часть, должно ли отображаться начальное состояние или нет.
<tr data-group-id="1" role="data" class="hidden">
<td>Another row belonging to group 1</td>
</tr>
Я предполагаю, что JavaScript используется для динамического изменения data-group-id
, поэтому почему бы не использовать JavaScript для добавления / удаления className
«скрытого», когда и где это имеет смысл.По крайней мере, в JavaScript вы МОЖЕТЕ использовать регулярные выражения;)
Когда вы дошли до того, что вам нужно написать невыполнимые, подверженные ошибкам и не поддерживаемые CSS-выражения, вы делаете что-то не так.
Вам все равно придется написать какой-то код, чтобы добиться этого, с тем же успехом можно сделать это чистым способом, а не пытаться вставить его в язык стилей, который не подходит для этой работы.