Javascript 如何在第一个对象上运行函数?

Javascript 如何在第一个对象上运行函数?,javascript,jquery,Javascript,Jquery,我有一个函数,它为“fullName”的每个实例运行: $(xml).find("fullName").each(function(){ ... }); 但实际上只有一个实例,我不想使用每个实例,是否有其他方法可以创建这个函数而不使用每个实例。也许只是: $(xml).find("fullName").it(function(){ ... }); 您可以通过索引引用: $(xml).find("fullName")[0] 你可以试试这样的 var func = function(){ ..

我有一个函数,它为“fullName”的每个实例运行:

$(xml).find("fullName").each(function(){ ... });
但实际上只有一个实例,我不想使用每个实例,是否有其他方法可以创建这个函数而不使用每个实例。也许只是:

$(xml).find("fullName").it(function(){ ... });

您可以通过索引引用:

$(xml).find("fullName")[0]

你可以试试这样的

var func = function(){ ... }
func.call($(xml).find("fullName")[0], args));
请看一下.first()方法

$(xml).find("fullName").first()
那么:

(function($){
 $.fn.anotherFunction=function(){

alert('Handles for anotherFunction');
}
})(jQuery)
你可以这样称呼它:

$(xml).find("fullName").anotherFunction();

这就是他想要的吗?

是的,先使用
first()
,或者解释一下它是什么函数,也许有一个合适的jQuery方法可以使用。我的意思是,这个函数很独特,但是jQuery有设置/获取cookie的方法吗?这里已经讨论过了:。我想不是没有插件,否。这可能取决于函数的用途。。你想使用Simpe函数表达式还是整个函数声明。。。要实现你想要的,可能有几种选择。。。。请尝试进一步解释,但函数在哪里?@Watson由于您希望使用的值可以直接访问,因此不需要函数。当然,如果您愿意,可以使用函数。LimH的回答描述了这一点,但这如何帮助OP运行函数呢?这只是返回另一个jQuery对象,而他或她已经有了一个jQuery对象……但是这如何帮助OP运行函数呢?这只是返回另一个jQuery对象,而他或她已经有了一个jQuery对象…@nnnnnn,add.call(arguments),所以这就是你的答案。更详细地说。(假设它不会成为Lim H.的答案的副本。)但是你不需要
.eq(0)
,因为OP确信
.find()
无论如何只会找到一个项目-这就是问题的重点…@nnnnnn,我过去不相信客户的数据。答案已更正。但是(正如我已经问过一些其他答案)这如何帮助OP运行函数?它只返回另一个jQuery对象,而他或她已经有了一个jQuery对象。。。
$(xml).find("fullName").anotherFunction();