2

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

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

但实际上只有一个实例,我不想使用每个实例,是否有其他方法可以在不使用每个实例的情况下创建此函数。也许只是:

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

6 回答 6

4

你可以试试这样的

var func = function(){ ... }
func.call($(xml).find("fullName")[0], args));
于 2013-06-14T14:59:17.187 回答
3

您可以按索引引用:

$(xml).find("fullName")[0]
于 2013-06-14T14:58:46.797 回答
1

看看 .first() 方法

http://api.jquery.com/first/

于 2013-06-14T14:59:49.993 回答
1
var fnc = null;
if (typeof (fnc = $(xml).find("fullName").eq(0)) == 'function'){
    fnc(args);
}
于 2013-06-14T15:00:17.000 回答
0

或者....

$(xml).find("fullName").first()
于 2013-06-14T15:03:52.250 回答
0

什么:

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

alert('Handles for anotherFunction');
}
})(jQuery)

并称它为::

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

这就是他想要的吗??

于 2013-06-14T15:08:51.800 回答