Web サイトを駆動する「サイト定義」ファイル用の 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;
ありがとう。