关于初始化代码的多个报表块使用重复问题

表单环境中,在其中一个报表块的初始化代码中加入了下面的代码,实现了,当用户点击的时候,当前行会变色。现在的情况是,我在表单中的四个报表块都加上去了,就出错了,出现换行点不会消失那个色,还有如果报表块是动态参数出来的话,代码无效。
请问该如何改?


  1. setTimeout(function(){
  2.     var background_color = "#0b1f2c";
  3.     var frozen_back_color = new Array();
  4.     var back_color = new Array();
  5.     var $last_tr;
  6.     var i = 0;
  7.     $(".x-table tr").bind("mousedown", function () {
  8.         if (typeof($last_tr) != "undefined") {
  9.             if (typeof($(this).attr("id")) != "undefined") {
  10.                 if (typeof($("#content-container #frozen-west").attr("id")) != "undefined") {
  11.                     $("#content-container #" + $last_tr.attr("id")).each(function () {
  12.                         $(this).children("td").each(function () {
  13.                             $(this).css("background-color", frozen_back_color[i][$(this).index()]);
  14.                         });
  15.                         i = i + 1;
  16.                     });
  17.                     i = 0;
  18.                 }
  19.                 else {
  20.                     $last_tr.children("td").each(function () {
  21.                         $(this).css("background-color", back_color[$(this).index()]);
  22.                     });
  23.                 }
  24.                 frozen_back_color = [];
  25.                 back_color = [];
  26.             }
  27.         }
  28.         if (typeof($(this).attr("id")) != "undefined") {
  29.             if (typeof($("#content-container #frozen-west").attr("id")) != "undefined") {
  30.                 $("#content-container #" + $(this).attr("id")).each(function () {
  31.                     frozen_back_color[i] = new Array();
  32.                     $(this).children("td").each(function () {
  33.                         frozen_back_color[i][$(this).index()] = $(this).css("background-color");
  34.                         $(this).css("background-color", background_color);
  35.                     });
  36.                     i = i + 1;
  37.                 });
  38.                 i = 0;
  39.             }
  40.             else {
  41.                 $(this).children("td").each(function () {
  42.                     back_color[$(this).index()] = $(this).css("background-color");
  43.                     $(this).css("background-color", background_color);
  44.                 });
  45.             }
  46.         }
  47.     });
  48.     $(".x-table tr").bind("mouseup", function () {
  49.         if (typeof($(this).attr("id")) != "undefined") {
  50.             $last_tr = $(this);
  51.         }
  52.     });
  53. },1000);
复制代码



FineReportafr751116 发布于 2017-5-23 14:19
回答问题
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
afr751116发布于2017-6-20 14:30(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 433浏览人数
  • 最后回答于:2017-6-20 14:30
    活动推荐 更多
    热门课程 更多
    返回顶部