我有这个功能可以做 3 件事:
- tr悬停
- 专注于显示在同一行的两个单独的表格
- 从第一个表计算 tr 高度,并将第二个表的高度设置为 tr 。
<script>
$(function() {
var rows = $('.interactive tr');
rows.click(function () {
var i = $(this).GetIndex() + 1; // nth-child is 1-based
rows.removeClass('selectedRow');
rows.filter(':nth-child(' + i + ')').addClass('selectedRow');
});
rows.hover(function(){
var i = $(this).GetIndex() + 1;
rows.filter(':nth-child(' + i + ')').addClass('hoverx');
},function(){
rows.removeClass('hoverx');
});
$("table:first tr").each(function(i) {
$("table:last tr").eq(i).height($(this).height());
});
});
jQuery.fn.GetIndex = function(){
return $(this).parent().children().index($(this));
}
</script>
这个函数很好用,但是在调整浏览器大小时我遇到了问题,因为该函数没有重新计算 tr 高度。
这破坏了所有的桌子设计。
谁能帮我解决这个问题:如何在调整浏览器大小时从第一个表重新计算 tr 高度并从第二个表设置为 tr。
这是fiddle example:
http://jsfiddle.net/Ksb2W/59/
谢谢你。