【发布时间】:2018-08-29 05:47:56
【问题描述】:
请有人帮助如何删除重复的代码。
我有四个仪表板作为示例,我在这里提到了两个。
对于所有仪表板,相同的逻辑都适用,但是当我尝试使用 css 类根据条件应用 css 时,它不起作用。
所以,我使用了 id,它工作正常。
但我必须重复并写四次相同的条件。这使得 48 if 和 else 这一点都不好继续。请帮忙。
if(dashboard1!=null)
{
var status1 =$('#div-dashboard1. dashboard-table tbody tr:nth-child(2) td:nth-child(1)').text();
var status2 =$('#div-dashboard1. dashboard-table tbody tr:nth-child(2) td:nth-child(2)').text();
var status3 =$('#div-dashboard1. dashboard-table tbody tr:nth-child(4) td:nth-child(1)').text();
var status4 =$('#div-dashboard1. dashboard-table tbody tr:nth-child(4) td:nth-child(2)').text();
if(status1 ==minCount)
{
$('#div-dashboard1. dashboard-table tbody tr td #hlStatus1').addClass("div-circle-green1");
}
else if ((status1 > minCount) && (status1 <=avgCount))
{
$('#div-dashboard1. dashboard-table td #hlStatus1').addClass("div-circle-amber");
}
else if (status1 >avgCount)
{
$('#div-dashboard1 .dashboard-table td #hlStatus1').addClass("div-circle_red1");
}
if(status2==minCount)
{
$('#div-dashboard1 .dashboard-table td #hlStatus2').addClass("div-circle-green1");
}
else if ((status2> minCount) && (status2<=avgCount))
{
$('#div-dashboard1.dashboard-table td #hlStatus2').addClass("div-circle-amber");
}
else if (status2>avgCount)
{
$('#div-dashboard1.dashboard-table td #hlStatus2').addClass("div-circle_red1");
}
if(status3==minCount)
{
$('#div-dashboard1 .dashboard-table tbody tr td #hlStatus3).addClass("div-circle-green1");
}
else if ((status3> minCount) && (status3<=avgCount))
{
$('#div-dashboard1 .dashboard-table tbody tr td #hlStatus3).addClass("div-circle-amber");
}
else if (status3>avgCount)
{
$('#div-dashboard1 .dashboard-table td #hlStatus3').addClass("div-circle_red1");
}
if(status4==minCount)
{
$('#div-dashboard1 .dashboard-table td #hlStatus4').addClass("div-circle-green1");
}
else if ((status4> minCount) && (status4<=avgCount))
{
$('#div-dashboard1 .dashboard-table td #hlStatus4').addClass("div-circle-amber");
}
else if (status4>avgCount)
{
$('#div-dashboard1 .dashboard-table td #hlStatus4').addClass("div-circle_red1");
}
}
if(dashboard2!=null)
{
var status1=$('#div-dashboard2 .dashboard-table tbody tr:nth-child(2) td:nth-child(1)').text();
var status2=$('#div-dashboard2 .dashboard-table tbody tr:nth-child(2) td:nth-child(2)').text();
var status3=$('#div-dashboard2 .dashboard-table tbody tr:nth-child(4) td:nth-child(1)').text();
var status4=$('#div-dashboard2 .dashboard-table tbody tr:nth-child(4) td:nth-child(2)').text();
if(status1 ==minCount)
{
$('#div-dashboard2 .dashboard-table td #hlStatus1').addClass("div-circle-green1");
}
else if ((status1 > minCount) && (status1 <=avgCount))
{
$('#div-dashboard2 .dashboard-table td #hlStatus1').addClass("div-circle-amber");
}
else if (status1 >avgCount)
{
$('#div-dashboard2 .dashboard-table td #hlStatus1').addClass("div-circle_red1");
}
if(status2==minCount)
{
$('#div-dashboard2 .dashboard-table td #hlStatus2').addClass("div-circle-green1");
}
else if ((status2> minCount) && (status2<=avgCount))
{
$('#div-dashboard2 .dashboard-table td #hlStatus2').addClass("div-circle-amber");
}
else if (status2>avgCount)
{
$('#div-dashboard2 .dashboard-table td #hlStatus2').addClass("div-circle_red1");
}
if(status3==minCount)
{
$('#div-dashboard2 .dashboard-table td #hlStatus3').addClass("div-circle-green1");
}
else if ((status3> minCount) && (status3<=avgCount))
{
$('#div-dashboard2 .dashboard-table td #hlStatus3').addClass("div-circle-amber");
}
else if (status3>avgCount)
{
$('#div-dashboard2 .dashboard-table td #hlStatus3').addClass("div-circle_red1");
}
if(status4==minCount)
{
$('#div-dashboard2 .dashboard-table td #hlStatus4').addClass("div-circle-green1");
}
else if ((status4> minCount) && (status4<=avgCount))
{
$('#div-dashboard2 .dashboard-table td #hlStatus4').addClass("div-circle-amber");
}
else if (status4>avgCount)
{
$('#div-dashboard2 .dashboard-table td #hlStatus4').addClass("div-circle_red1");
}
}
【问题讨论】:
-
您的dashboard1 和dashboard2 变量中有什么?
-
var dashboard1=document.getElementById('div-dashboard1'); var dashboard2=document.getElementById('div-dashboard2');
标签: jquery css if-statement sharepoint switch-statement