我正在(慢慢地)为一些将驱动网站的“站点定义”文件编写 XML 解析器。许多元素将以相同的方式解析,我不一定需要保留每个元素的值。
我的问题实际上很简单:如何在类函数中使用 jquery 操纵器?我怎样才能通过 $(this)?我知道它有时指的是 DOM 对象,有时指的是 jQuery 对象,但有点模糊。
对于我的功能:
function parseXML(xml) {
$("book, site", xml).children().each(function() {
var label = $(this).get(0).tagName;
var text = $(this).text();
var key = toCamelCase(label);
if ((key in siteData) && (text != -1)){
if (isArray(siteData[key]))
{
$(this).children().each(function (){
var childLabel = $(this).get(0).tagName;
var childText = $(this).text();
var childKey = toCamelCase(childLabel);
if(isArray(siteData[key][childKey]))
{
siteData[key][childKey].push(childText);
}
else {
siteData[key].push(childText);
}
});
}
else
{
siteData[key] = text;
}
};
});
}
});
我想放置
var label = $(this).get(0).tagName; var text = $(this).text(); var key = toCamelCase(label);
在课堂上,所以我可以做类似的事情
var child = new Element(); and var subchild = new Element();
然后使用child.label , child.text and child.key
......但同样,不知道如何使用这些 jquery 方法......我有更多节点要处理,我不想继续做类似的事情var label = $(this).get(0).tagName; and then var childLabel = $(this).get(0).tagName;
谢谢。