0

我有一个表头中的链接隐藏了一系列单元格。我想使用jQueryUI使单元格selectable(),但隐藏的单元格+ selectable()正在造成一些奇怪的行为。jQuery的可选错误?

实施例:http://jsfiddle.net/gvmNv/1/

在Chrome中,如果细胞被隐藏,然后selectable()施加,它看起来像一些幻象细胞被插入到表中,但它们不是在DOM(表1)。

在表2中,如果单击以隐藏单元格然后执行选择,则会发生同样的情况。

在IE8中,如果隐藏单元格,当您选择隐藏单元格时,隐藏单元格也会被选中。 此外,如果选中某个单元格范围并隐藏,则后续选择不会取消选择隐藏的单元格。

我没有看到在Firefox 9.这些问题

任何人都可以解释一下吗?有没有办法解决它?

回答

0

没关系,我找到了修复程序。

它似乎应该处理隐藏的元素,但事实并非如此。在设置selectable()时,我需要包含:visible

所以......

$("table").selectable({ 
    filter: 'td:visible' 
});​ 

例子:http://jsfiddle.net/gvmNv/2/