如何找到克隆表中的可见行?
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();