Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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
jQuery分类函数_Jquery - Fatal编程技术网

jQuery分类函数

jQuery分类函数,jquery,Jquery,我想对相同对象中的函数进行分类,以提高可读性。但我不知道怎么做 $.forms = function () { addField = function(e) {}; }; 如何访问按钮onClick事件中的addField <button onclick="$.forms.addField(this);">Press me!</button> 按我! 它对我不起作用。你需要$。表单是一个对象而不是一个函数。请尝试以下操作: $.forms = { add

我想对相同对象中的函数进行分类,以提高可读性。但我不知道怎么做

$.forms = function () {
  addField = function(e) {};
};
如何访问按钮onClick事件中的addField

<button onclick="$.forms.addField(this);">Press me!</button>
按我!

它对我不起作用。

你需要
$。表单
是一个对象而不是一个函数。请尝试以下操作:

$.forms = {
    addField: function(e) {

    }
};
这将把
$.forms
转换为您想要的对象

编辑:但如果要将其保留为函数,则必须将其编写为:

$.forms = function ()
{
    return 
    {
        addField: function(e)
        {

        }
    };
};
并将其用作:

$.forms().addField(e)

您需要
$.forms
作为对象而不是函数。请尝试以下操作:

$.forms = {
    addField: function(e) {

    }
};
这将把
$.forms
转换为您想要的对象

编辑:但如果要将其保留为函数,则必须将其编写为:

$.forms = function ()
{
    return 
    {
        addField: function(e)
        {

        }
    };
};
并将其用作:

$.forms().addField(e)

作为一个函数或对象,两者之间的区别是什么?如果我把它当作一个物体,有什么缺点吗?@GoMommy对于你想要实现的目标,一个物体会更好。在启动对象之前需要进行某些处理时,应使用函数。比如,一些局部作用域的外部变量。作为函数或对象,它们之间的区别是什么?如果我把它当作一个物体,有什么缺点吗?@GoMommy对于你想要实现的目标,一个物体会更好。在启动对象之前需要进行某些处理时,应使用函数。比如,一些具有局部作用域的外部变量。