#javascript #jquery
#javascript #jquery
Вопрос:
Может кто-нибудь, пожалуйста, помочь мне понять, как я бы это написал.
Если я анализирую данные из xml-файла, например:
function parseXml(xml) {
$(xml).find("ITEM").each(function()
{
var foo= $("bar", this).text();
$("#container").append('<div>' (foo) '</div>');
});
}
Как бы я написал оператор типа if foo = hello, затем вернул goodbye и получил этот вывод, но в противном случае просто вернул foo?
Ответ №1:
ХОРОШО .. попробуйте это.
function parseXml(xml) {
$(xml).find("ITEM").each(function()
{
var foo = $("bar", this).text();
if(foo == "hello"){ foo = "goodbye" }
$("#container").append('<div>' foo '</div>');
});
}
Ответ №2:
Я мог неправильно понять, но звучит так, как будто вы хотите, чтобы условие было внутри обратного вызова для каждого (). Не могли бы вы сделать что-то вроде:
function parseXml(xml) {
$(xml).find("ITEM").each(function()
var foo= $("bar", this).text(),
output;
if (foo === /[Gg]ood(-)*bye/) {
output = 'Goodbye';
}
else { output = foo; }
$("#container").append('<div>' (Output) '</div>');
});
}