Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   селектор по contains и gt(n) одновременно (https://javascript.ru/forum/jquery/60646-selektor-po-contains-i-gt-n-odnovremenno.html)

ufaclub 12.01.2016 18:39

селектор по contains и gt(n) одновременно
 
сейчас код смотрит строку и если там есть слово продана то меняет фон
jQuery("#table tr:contains('продана')").css('background-color','#ff1e38');


как мне добавить в код gt(n) чтобы он искал в строке так же но только чтобы наличие слова продана проверялось только в 13 ячейке строки gt(13)

laimas 12.01.2016 19:17

$("#table tr:gt(13):contains('продана')").css('background-color','#ff1e38');

ufaclub 12.01.2016 20:15

Цитата:

Сообщение от laimas (Сообщение 403454)
$("#table tr:gt(13):contains('продана')").css('background-color','#ff1e38');


не тут фильтр искать в 13 строке (tr)

а мне нужно выделить строку в которой 13 пара <TD> </TD> содержит слово "продана"

рони 12.01.2016 21:19

ufaclub,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  td{
    text-align: center;
  }
  .sale {
    background-color: #ff1e38;
  }

  </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script>
     $(function(){
         jQuery("#table tr:has(td:nth-child(13):contains('продана'))").toggleClass("sale");

});
  </script>
</head>

<body>



<table width="400" id="table" >
    <thead>
        <tr>
            <th>01</th>
            <th>02</th>
            <th>03</th>
            <th>04</th>
            <th>05</th>
            <th>06</th>
            <th>07</th>
            <th>08</th>
            <th>09</th>
            <th>10</th>
            <th>11</th>
            <th>12</th>
            <th>13</th>
            <th>14</th>
            <th>15</th>
        </tr>
    </thead>
    <tbody>
        <tr>
           <td>01</td>
           <td>02</td>
           <td>03</td>
           <td>продана</td>
           <td>05</td>
           <td>06</td>
           <td>07</td>
           <td>08</td>
           <td>09</td>
           <td>10</td>
           <td>11</td>
           <td>12</td>
           <td>13</td>
           <td>14</td>
           <td>15</td>
        </tr>
        <tr>
           <tr>
           <td>01</td>
           <td>02</td>
           <td>03</td>
           <td>04</td>
           <td>05</td>
           <td>06</td>
           <td>07</td>
           <td>08</td>
           <td>09</td>
           <td>10</td>
           <td>11</td>
           <td>12</td>
           <td>продана</td>
           <td>14</td>
           <td>15</td>
        </tr>
        <tr>
           <td>01</td>
           <td>02</td>
           <td>03</td>
           <td>04</td>
           <td>05</td>
           <td>06</td>
           <td>07</td>
           <td>08</td>
           <td>09</td>
           <td>10</td>
           <td>11</td>
           <td>12</td>
           <td>13</td>
           <td>14</td>
           <td>продана</td>
        </tr>
        </tr>
    </tbody>
</table>


</body>

</html>


Часовой пояс GMT +3, время: 19:22.