Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何在.each(function)遍历中使用已定义的函数_Jquery_Each - Fatal编程技术网

Jquery 如何在.each(function)遍历中使用已定义的函数

Jquery 如何在.each(function)遍历中使用已定义的函数,jquery,each,Jquery,Each,如果xml是某个xml文件的内容,则以下代码可以正常工作: 它查找“事件”元素,并对其子元素的内容(名称+位置)的串联发出警报 我想分别定义应用于每个事件元素的函数。 类似这样,但这是一种错误的方式: $(xml).find('event').each(procNode(this)); function procNode(this){ var name = $(this).find("name").text(); var loc =$(this).find("loc

如果xml是某个xml文件的内容,则以下代码可以正常工作: 它查找“事件”元素,并对其子元素的内容(名称+位置)的串联发出警报

我想分别定义应用于每个事件元素的函数。 类似这样,但这是一种错误的方式:

$(xml).find('event').each(procNode(this));

function procNode(this){
       var name = $(this).find("name").text();
       var loc =$(this).find("loc").text();
       alert(name + loc);
}
我怎样才能用正确的方法来做呢?
不幸的是,我从google获得的所有.each()示例都在.each()中定义了函数

您不需要显式地将
引用传递给该函数

试试看


顺便说一句,您在
函数中调用该函数。每次()调用
函数时,只需传递该函数的
引用即可。

谢谢,它工作得很好!是的,我的主要错误是调用函数procNode(),而不是提供引用。@FiboKowalsky很高兴能帮上忙。。!
$(xml).find('event').each(procNode(this));

function procNode(this){
       var name = $(this).find("name").text();
       var loc =$(this).find("loc").text();
       alert(name + loc);
}
$(xml).find('event').each(procNode);

function procNode(){
       var name = $(this).find("name").text();
       var loc =$(this).find("loc").text();
       alert(name + loc);
}