ho avuto questa struttura della tabella:jquery elemento precedente, con diverse classi
<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>
Quando un elemento tr ha alert
classe, devo aggiungere alert
classe all'elemento precedente con dossier
di classe.
provo questo codice:
$("tr.alert").prev("tr.dossier").addClass("alert");
Questo è il lavoro solo con i <tr class="dossier">
elementi. Non funziona con gli elementi <tr class="even dossier">
.
Qualcuno ha un modo per farlo?
'$ ("tr.alert") prevUntil ('tr.alert', "tr.dossier") addClass ("alert");..' –
ne dici di questo $ ("tr.alert"). prev ("tr.dossier, tr.even.dossier"). addClass ("alert"); –
'$ (" tr.alert "). Prev (" tr.dossier, tr.even.dossier "). AddClass (" alert ");' ha lo stesso problema – user3469203