0

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

3 回答 3

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()
于 2012-04-29T05:38:42.753 回答
1

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

于 2012-04-29T05:35:33.683 回答
0

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

您还可以查看定义jQuery 插件创作,以帮助您使代码更有条理。

于 2012-04-29T05:40:04.823 回答