我有一些代码已经有效,但我想改变我的页面设计,在这样做时,添加类脚本不起作用。这就是我为设计所做的事情:
<tr>
<td>Item 1</td>
<td>£<?php echo $row1['item1']; ?></td>
<td>£<?php echo $row2['item1']; ?></td>
<td>£<?php echo $row3['item1']; ?></td>
<td>£<?php echo $row4['item1']; ?></td>
<td>Item 2</td>
<td>£<?php echo $row1['item2']; ?></td>
<td>£<?php echo $row2['item2']; ?></td>
<td>£<?php echo $row3['item2']; ?></td>
<td>£<?php echo $row4['item2']; ?></td>
<td>Item 3</td>
<td>£<?php echo $row1['item3']; ?></td>
<td>£<?php echo $row2['item3']; ?></td>
<td>£<?php echo $row3['item3']; ?></td>
<td>£<?php echo $row4['item3']; ?></td>
</tr>
这是我得到的jQuery代码:
<script type='text/javascript'>
//<![CDATA[
$(window).load(function(){
(function($) {
$.fn.max = function(callback) {
var max = null,
maxIndex = null;
this.each(function() {
var value = callback.call(this);
if (+value === value) {
if (!max || value > max) {
max = value;
maxIndex = $(this).index();
}
}
});
return max !== null ? this.eq(maxIndex) : $();
};
}(jQuery));
$('tr').each(function() {
$(this).children('td').max(function() {
var value = +$(this).text().substr(1);
if (!isNaN(value)) {
return value;
}
}).addClass('green bold');
});
});
//]]>
</script>
这只适用于每个tr,这意味着它突出显示每行中的最高值,我需要在其中突出显示每组中的最高值(第1,2和3项)。
可以更改代码吗?
答案 0 :(得分:0)
尝试在没有首先循环TR的情况下循环通过TD:
$('table').find('td').max(function() {
var value = +$(this).text().substr(1);
if (!isNaN(value)) {
return value;
}
}).addClass('green bold');