如何找到克隆表中的可见行?

var divContents = $("#mytable").clone();
divContents.find('tr:visible'); // <-- not working


请不要告诉我这样做:

var divContents = $("#mytable tr:visible").clone();


我需要使用克隆的元素,因为我得到了它的副本,对其进行了更改,然后将其发送以进行打印。

最佳答案

仅当可见元素是DOM的一部分时,才能检测到可见元素。这样,您可以追加表(如果需要,可以离开屏幕),使用可见行,然后将其删除(再次,如果需要)。像这样:

var $divContents = $("#mytable").clone().css({
    position: 'absolute',
    left: '-10000px'
}).appendTo('body');

var $visibleRows = $divContents.find('tr:visible');
// do something with $visibleRows...

$divContents.remove();

09-26 01:49