Мне нравится ответ Николь Морган Эриксон , но он может вызвать побочные эффекты , если вы реализуете его решение дословно.Я добавил несколько небольших настроек, чтобы сохранить этот кошерный код ниже ... чтобы мы не глобально модифицировали каждую таблицу или каждый тд с помощью этой CSS .
Я также хотел кнопкуна ряд, чтобы вычеркнуть ряд, но я не хотел вычеркивать столбец с кнопкой, ради видимости.Я просто хотел вычеркнуть остальную часть ряда.Для этого я сделал так, чтобы каждый столбец, который хочет иметь возможность вычеркивать, должен объявлять это, также помечая классом. В этой итерации вам нужно пометить стол как способный к удару, а также пометить каждый тд как способный к удару;но вы получаете безопасность, не создавая побочных эффектов для любых непостижимых таблиц, и вы получаете контроль над тем, какие столбцы вычеркивать. Использование:
<table class="strike-able" id="Medications" data-item-count="@Model.Medications.Count">
<tr>
<th>
Some Column
</th>
<th>
Command Column
</th>
</tr>
<tr class="strikeout">
<td class="strike-able"></td>
<td>Button that Toggles Striking Goes Here (active)</td>
</tr>
<tr>
<td class="strike-able"></td>
<td>Button that Toggles Striking Goes Here</td>
</tr>
</table>
Наконец, так как я использую это с Bootstrap, а удаление считаю опасной вещью, я немного отформатировал цветав соответствии с моим использованием.