Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.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,我将要编写一个可调用函数,它将使用jQuery。但是我找不到jQuery对普通函数声明的任何引用;这都是关于元素操纵函数的。我是否可以声明一个普通的javascript函数,然后在其中使用jQuery,或者我是否需要做一些特殊的事情?这样行吗 function useJQ(xml) { var groups = {}; $('resultGroups', $(xml)).each(function() { var count = $('results', this).le

我将要编写一个可调用函数,它将使用jQuery。但是我找不到jQuery对普通函数声明的任何引用;这都是关于元素操纵函数的。我是否可以声明一个普通的javascript函数,然后在其中使用jQuery,或者我是否需要做一些特殊的事情?这样行吗

function useJQ(xml)
{
    var groups = {};
    $('resultGroups', $(xml)).each(function() {
    var count = $('results', this).length;
    var name = $('name',this).text();
    groups[name] = count;
}

jQuery只是助手函数的集合。它不会影响您定义函数的方式。因此,您当前的代码可以很好地工作。

jQuery只是一组辅助函数。它不会影响您定义函数的方式。因此,您当前的代码可以很好地工作。

您不需要扩展jQuery来完成这些任务。您可以使用普通函数来完成需要执行的操作。只需通过设置自己的名称空间来确保不会污染全局名称空间

但是,如果您只想使用jQuery名称空间而不是您自己的名称空间,这里有一种快速添加它们的方法:

$.fn.functionName = function(){
   //do what your function does
   //"this" in here is the jQuery object you preceded the function
   //to allow chaining, you must return a jQuery object
};
其效果如下:

$(selector).functionName()

您不需要扩展jQuery来完成这些任务。您可以使用普通函数来完成需要执行的操作。只需通过设置自己的名称空间来确保不会污染全局名称空间

但是,如果您只想使用jQuery名称空间而不是您自己的名称空间,这里有一种快速添加它们的方法:

$.fn.functionName = function(){
   //do what your function does
   //"this" in here is the jQuery object you preceded the function
   //to allow chaining, you must return a jQuery object
};
其效果如下:

$(selector).functionName()

jQuery并不是构造javascript代码,因为您应该使用javascript附件、对象和原型。有许多提议的结构化Javascript代码的方法


您还可以查看定义,以帮助您保持代码的条理化。

jQuery不是关于结构化javascript代码,因为您应该使用javascript附件、对象和原型。有许多提议的结构化Javascript代码的方法


您还可以查看定义,以帮助您使代码更加有序。

是的,您可以在任何标准Javascript中使用jQuery。请记住,jQuery本身只是一个Javascript库,它不是魔术:)使用闭包。(函数($){…代码…})(jQuery)函数中使用$的任何东西都绑定到jQuery。感觉像是魔法…非常复杂和强大的魔法,我需要在施放任何法术之前仔细阅读。虽然我认为我不需要它,但我想理解:“绑定到jQuery”是什么意思,我为什么要这么做,而不是直接去做呢?是的,你可以在任何标准Javascript中使用jQuery。请记住,jQuery本身只是一个Javascript库,它不是魔术:)使用闭包。(函数($){…代码…})(jQuery)函数中使用$的任何东西都绑定到jQuery。感觉像是魔法…非常复杂和强大的魔法,我需要在施放任何法术之前仔细阅读。虽然我认为我不需要它,但我想理解:“绑定到jQuery”是什么意思,我为什么要这么做,而不是直截了当?