2

我正在为希望使用 Intel GM965 芯片组升级其处理器的用户开发一个易于使用的比较表。可以在这里找到 - http://dylricho.com/archive/gm965/

我实际上是为自己制作的,因为我很快就会从 M 575 升级到 T9500,但我想我还是把它上传给其他人使用。

无论如何,我一直在尝试找到一种简单的方法来使用 jQuery/JavaScript 将数字(在表格单元格元素中找到)乘以或除以 1000。例如,如果用户想要转换千兆赫兹,则可以使用此方法到兆赫,所以比较多个 CPU 更容易。

正如您从上面的链接中看到的那样,我有一种工作方式,尽管我必须在 JS 文件中手动列出每个处理器条目。我希望有一种简单的方法来获取时钟频率列的每个值,然后单击表头中的红色单位进行乘法或除法。

在我看来,我有一个这样的代码,它看起来应该可以工作,但它没有:

$('.clock').text() / 1000; // To get back to GHz from MHz

为方便起见,下面列出了必要的 JS 文件:

  • dylricho.com/archive/gm965/changeTitlesOnLoad.js
  • dylricho.com/archive/gm965/convertClockToMHz.js
  • dylricho.com/archive/gm965/convertClockToGHz.js

convertClockToMHz.js文件中,您可以看到我当前正在手动列出每个处理器条目。

我知道我可以继续手动完成所有操作,但列表会相当大,如果使用一行代码会更好。

谢谢你,迪伦。

4

3 回答 3

3

$('.clock').text() / 1000;不做任何事情,因为您没有传递任何参数text()来更新 DOM。

试试这个:

$('.clock').text(function(index, oldText){    
     return parseFloat( oldText / 1000, 2);    
});
于 2013-02-09T14:54:04.173 回答
1

另一种方法是预先计算表中的所有值并隐藏显示选定的值

<table>
    <td>
        <div class="field degrees faren">32</div>
        <div class="field degrees celci">0</div>
    </td>
</table>

然后像

$(".field.degrees").hide('fast')
$(".field.degrees.celci").show('fast')
于 2013-02-09T14:53:11.553 回答
1
$("#clock-2 a").click( function() {
     $(".clock").each( function() {
         var s = parseFloat($(this).text(), 10);
         var num = s/1000;
         $(this).html(num);
      });
});
于 2013-02-09T14:54:50.147 回答