我得到了这个表格的结构:
当 tr 元素有 alert 类时,我必须将 alert 类添加到具有 dossier 类的前一个元素。
我尝试使用以下代码:
<tr class="dossier">
<td>...</td>
<td>...</td>
</tr>
<tr class="detail">
<td>...</td>
<td>...</td>
</tr>
<tr class="detail alert">
<td>...</td>
<td>...</td>
</tr>
<tr class="dossier">
<td>...</td>
<td>...</td>
</tr>
<tr class="detail">
<td>...</td>
<td>...</td>
</tr>
<tr class="detail">
<td>...</td>
<td>...</td>
</tr>
<tr class="even dossier">
<td>...</td>
<td>...</td>
</tr>
<tr class="detail">
<td>...</td>
<td>...</td>
</tr>
<tr class="detail alert">
<td>...</td>
<td>...</td>
</tr>
当 tr 元素有 alert 类时,我必须将 alert 类添加到具有 dossier 类的前一个元素。
我尝试使用以下代码:
$("tr.alert").prev("tr.dossier").addClass("alert");
这仅适用于 <tr class="dossier">
元素。它不适用于 <tr class="even dossier">
元素。
有人知道如何解决这个问题吗?
$("tr.alert").prevUntil('tr.alert', "tr.dossier").addClass("alert");
- Arun P Johny$("tr.alert").prev("tr.dossier, tr.even.dossier").addClass("alert");
存在相同的问题。 - user3469203