У jquery есть селектор, чтобы найти элемент, если в нем есть 2 вещи - PullRequest
0 голосов
/ 28 августа 2009

Я сейчас пишу фильтр для выбора, у меня есть несколько ячеек таблицы, которые содержат div.

у div есть классы с именем start middle & end.

по сути, я хочу отфильтровать ячейки таблицы, которые содержат div "middle" или содержат ОБА "start" и "end". однако, если ячейка содержит только «начало» или «конец», то она все равно должна быть выбрана.

Пока у меня есть следующее,

$("#someTable tbody tr").selectable({ 
    filter: 'td:not(td:has(div.middle),
    td:has(div.start,div.end))', 
    });

но я не могу понять, как получить линию

td:has(div.start,div.end))'

сделать div.start AND div.end, так как это совпадающие ячейки, которые содержат либо в данный момент ...

любая помощь будет принята с благодарностью!

1 Ответ

3 голосов
/ 28 августа 2009

Чтобы найти элементы с .start и .end в них, вы можете использовать:

:has(div.start):has(div.end)

Всего можно сделать:

$("#someTable tbody tr td").not(':has(div.start):has(div.end)').not(':has(div.middle)');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...