Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将函数转换为jQuery插件_Javascript_Jquery - Fatal编程技术网

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
};