Jquery 如何在.each(function)遍历中使用已定义的函数
如果xml是某个xml文件的内容,则以下代码可以正常工作: 它查找“事件”元素,并对其子元素的内容(名称+位置)的串联发出警报 我想分别定义应用于每个事件元素的函数。 类似这样,但这是一种错误的方式: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).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);
}