Как найти первый ряд не со всеми ячейками, заполненными "& nbsp" с jQuery? - PullRequest
1 голос
/ 27 августа 2009
<table id="experiences" cellpadding="0" border="1" width="100%">
    <caption>table name</caption>
    <tr><th>col1</th><th>col2</th><th>col3</th><th>col4</th><th>col5</th><th>col6</th></tr>
    <tr><td>something</td><td>something</td><td>something</td><td>something</td><td>something</td><td>something</td></tr>
    <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
    <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
    <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
</table>

Как и выше, целевой ряд должен быть третьим рядом сверху.

Кстати, я не знаком с jQuery, $().eq(0) выбирает первый, как исключить первый?

Будет ли $().ne(0) работать?

Ответы [ 2 ]

1 голос
/ 27 августа 2009

Это должно сделать это:

function not_just_nbsp() {
    return $(this).html() !== "#nbsp;";
}

$("#experiences td").filter(not_just_nbsp).filter(":first").parent();

Просто замените # в nbsp на амперсанд &. Пришлось так сделать, чтобы он отображался здесь в StackOverflow.

0 голосов
/ 27 августа 2009

Чтобы выбрать все строки, превышающие первую строку, вы можете сделать:

$('#experiences td:gt(0)')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...