У меня есть div в элементе td вроде этого:
<td scope="row">
<div class="reservation-container">
<div class="reservation reservation-normal shadow" style="background-color: #0C738D;" onclick="manageReservation(...)" data-userdata="[...]">
</div>
<div class="reservation reservation-normal shadow" style="background-color: #0C738D;" onclick="manageReservation(...)" data-userdata="[...]">
</div>
...
</div>
</td>
Элементы .reservation имеют высоту: 300%; к нему (css), поэтому они охватывают 3 ряда. Дело в том, что когда я помещаю событие onclick в элементы .reservation, оно применяется только к первым 100% высоты: (Приносим извинения за плохое изображение ASCII)
Строка 1 __ __ __ H __ <- Onclick работает только с этим <br>Строка 2 __ __ __ H __
Строка 3 __ __ __ H __
Кроме того, Я сделал границы ячеек td при наведении: граница находится под .reservation в первой ячейке, а в двух - под.
Пожалуйста, помогите!
(Изображения)
Изображение 1
Изображение 2
(и да, я знаю, вероятно, не следует использовать таблицы, но у меня нет времени его менять)
РЕДАКТИРОВАТЬ: Я думаю, что это как-то связано с распространением событий, но я не уверен ... РЕДАКТИРОВАТЬ 2: Пробовал предложение Зеппо, но теперь все это не работает ... Я проверю то, что он сказал.