【问题标题】:how do I add a function to jQuery? [duplicate]如何向 jQuery 添加函数? [复制]
【发布时间】:2012-12-18 15:02:09
【问题描述】:

可能重复:
How to add a function to jQuery?

我想向 jQuery 添加一个名为 parse_int 的函数,它会简单地返回基数为 10 的 parseInt。该函数应该是 $.parse_int 并且像 $.trim 一样工作(没有对象)。它将接收一个字符串并返回一个整数。如何在jQuery中添加这样的功能?

【问题讨论】:

  • 你为什么要这样做?
  • @NullPointer:嗯,不是完全重复,因为他想直接在$上添加一个函数。
  • 抱歉,我现在不能做任何事情来撤消我的近距离投票...

标签: jquery function add


【解决方案1】:

好的,我找到了解决方案。我添加了一个名为 jquery_plugins.js 的 JavaScript 文件,以下是该文件的内容:

// Add functions to the jQuery object.
(function( $ ) {
    // Return parseInt with radix 10 if not specified.
    $.parse_int= function(fp_string, fp_radix) {
        var radix= ((typeof(fp_radix) !== "undefined") ? fp_radix : 10);
        return parseInt(fp_string, radix);
    };
})( jQuery );

它的工作原理是调用 $.parse_int 带或不带基数。如果未指定基数,则默认值为 10。

乌里。

【讨论】:

  • 这不是一个插件 - 它是一个实用程序!巨大差距。插件被添加到 jquery 对象的 instance 中。实用程序只需添加到 jQuery 命名空间。
【解决方案2】:
$.parse_int(val){
    return parseInt(val, 10);
}

【讨论】:

  • 此代码将向 jQuery 实例添加“parse_int”方法,而不是 jQuery 命名空间本身。如果 OP 只是在寻找实用方法,只需删除“fn”部分。
猜你喜欢
  • 2015-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多