我将编写一个可以使用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;
}
答案 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,以帮助您更有条理地保持代码。