Estoy tratando de escribir un script para tampermonkey que oculta una fila en una tabla en función de dos condiciones.
Condición 1: la celda de la columna 3 no contiene '/'
Condición 2: la celda de la columna 3 contiene '0:0'
Tengo la condición 1 trabajando por sí sola con el siguiente jQuery
$("td:nth-of-type(3):not(:contains('/'))").parent ().hide ();
y condición 2 con
$("td:nth-of-type(3):contains('0:0')").parent ().hide ();
pero no he podido combinarlos, he probado lo siguiente:
$("[td:nth-of-type(3):contains('0:0')][td:nth-of-type(3):not(:contains('/'))]").parent ().hide ();
pero sin suerte. ¿Cómo puedo combinar las condiciones? Intenté incluir una declaración if pero tampoco pude hacer que funcionara.
Ibas en la dirección correcta. Siga encadenando las llamadas :contains y :not(:contains(...)) .
Pruebe el ejemplo ejecutable a continuación, tenga en cuenta que las filas 1 y 4 están ocultas.
$("td:nth-of-type(3):contains('0:0'):not(:contains('/'))").parent().hide(); <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <table border="1"> <tr> <td> </td><td> </td> <td> 0:0 </td><td> </td> </tr> <tr> <td> </td><td> </td> <td>123//</td><td> </td> </tr> <tr> <td> </td><td> </td> <td>/ 0:0</td><td> </td> </tr> <tr> <td> </td><td> </td> <td>0:0</td><td> </td> </tr> <tr> <td> </td><td> </td> <td>0:0/</td><td> </td> </tr> </table>