如何在jQuery中编写函数?

时间:2012-04-29 05:32:53

标签: javascript jquery

我将编写一个可以使用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;
}

3 个答案:

答案 0 :(得分:4)

您无需扩展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()

答案 1 :(得分:1)

jQuery只是帮助函数的集合。它不会影响您定义函数的方式。所以你现在的代码可以正常工作。

答案 2 :(得分:0)

jQuery不是关于构建你的javascript代码,因为你应该使用Javascript附件,对象和原型。有很多提出的构建Javascript代码的方法。

您还可以查看定义jQuery plugins authoring,以帮助您更有条理地保持代码。