我有10行号码找到几个项目(2)的,每行有5号由点分开,例如:[jQuery的/ JavaScript的]:以阵列
所有那些与同一个类名称连续。
我现在必须在每一行中找到它们是否合计在一起90。
因此,如果第一行包含“2”和“88”(以任何顺序),它们会突出显示(数字,而不是行)。与第二行,第三个等等一样。
目的是找到2个数字总和为90(只有两个,而不是3个或更多)。
我目前在此:
function CheckAndHighlight(className){
var numebrsTd = $("td[class*="+className+"]");
var numbers = numebrsTd.html().split('.');
for(var i=0;i<numbers.length;i++)
{
var numI=parseInt(numbers[i],10);
for(var j=0;j<numbers.length;j++)
{
var numJ=parseInt(numbers[j],10);
// Avoid summing up numbers at same index
if(i==j) continue;
// Check if two numbers sum up to 90
if(numI+numJ == 90)
{
// Clear the row
numebrsTd.html('');
// Loop through all IP numbers of the row
for(var k=0;k<numbers.length;k++)
{
var numK=parseInt(numbers[k],10);
// Create span with th number
var span = $('<span>'+numK+'</span>')
// Check the index with index of numbers to be highlighted
var highlight = k == i || k == j;
// Add class to the span if to highlight
if(highlight) span.addClass('highlight');
// add '.' at the end of number if not last one
if(k<numbers.length) span.append('.');
// Add new Span to the row
numebrsTd.append(span);
}
return;
}
}
}
}
查看当前的工作:http://lt.mrweb.info/
我需要的功能,工作只是通过调用它CheckAndHighlight('bari')
或CheckAndHighlight('cagliari')
如何是你的问题相关的jQuery?这只是JavaScript。 – Greendrake