Javascript 将函数转换为jQuery插件
我有这个功能:Javascript 将函数转换为jQuery插件,javascript,jquery,Javascript,Jquery,我有这个功能: function abbrNum(number){ var decPlaces = Math.pow(10, 3); var abbrev = ["k", "m", "b", "t", "qd", "qi", "sx", "sp", "oc", "n", "d"]; for (var i = abbrev.length-1; i>=0; i--){ var size = Math.pow(10, (i+1) * 3);
function abbrNum(number){
var decPlaces = Math.pow(10, 3);
var abbrev = ["k", "m", "b", "t", "qd", "qi", "sx", "sp", "oc", "n", "d"];
for (var i = abbrev.length-1; i>=0; i--){
var size = Math.pow(10, (i+1) * 3);
if(size <= number){
number = Math.round(number*decPlaces/size)/decPlaces;
if((number == 1000) && (i < abbrev.length - 1)){
number = 1;
i++
}
number += abbrev[i];
break;
}
}
return number;
}
所以我希望能够选择一个跨度,更改它的文本,然后格式化它,比如:
$('span').text(1234).format(); //set span text to 1.234k
我该怎么做呢?这是最简单的方法
$.fn.pluginName = function() {
// Your Code
};
使用jQuery的
text()
$.fn.format=function(){
this.text(函数(\ux,编号){
var decPlaces=数学功率(10,3);
变量缩写=[“k”、“m”、“b”、“t”、“qd”、“qi”、“sx”、“sp”、“oc”、“n”、“d”];
对于(变量i=abbrev.length-1;i>=0;i--){
变量大小=数学功率(10,(i+1)*3);
如果(大小您可能希望从文档开始:这不起作用。现有代码希望文本的格式来自函数参数,并返回结果,而不是将其写入DOM。您的可读性如何?…它从一个跨度中获取一些文本,通过此函数运行,将同一跨度的文本设置为它获得的结果从函数中。@Quentin?@PeterKA-如果你把操作码放在JohaanThor说的地方,它就不会这样做。它不会从span中得到它。它不会在函数中运行它。它不会设置span的文本。是的@Quentin,我现在看到我们在同一页上。@JohannThor确实需要调整代码,使之在read
from和将写入span.)
$.fn.pluginName = function() {
// Your Code
};