jquery有选择器,如果它有两个东西,找到元素

时间:2009-08-28 10:04:45

标签: jquery

我正在编写一个可选择的过滤器,我有一些包含div的表格单元格。

div有一个名为start middle& amp;端。

基本上我想过滤掉包含div“middle”的表格单元格,或者包含BOTH“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和div.end,因为它匹配的细胞当前包含......

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:3)

要查找包含.start.end的元素,您可以使用:

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

总之,你可以这样做:

$("#someTable tbody tr td").not(':has(div.start):has(div.end)').not(':has(div.middle)');