я пишу JS код, который считывает XML файл и извлекать информацию требуется от него, я хочу найти имя выбранного элемента, это мой код :странного поведения переменного при встрече, если условие
function initialize() {
ct = $('menu').children().length;
for(cati=0;cati<=ct-1;cati++) {
cats[cati] = $('menu').children().eq(cati).prop('nodeName');
}
var selecteditem = $(".selected").text();
for(j=0;j<=cats.length;j++) {
if(selecteditem == realnames[j]) {
selecteditem = cats[j];
}
}
$("#gallery").empty();
alert($('menu').find(selecteditem).prop('nodeName'));
}
здесь, в моем коде, когда оповещение с использованием последнего STMT есть два сценария, первый из них, когда if statement
условия не достигается, и в этом случае оповещение дает мне желаемый результат (выбранный элемент), но когда if statement
условие достигнуто, предупреждение дает мне undifined
, хотя я уверен, что cats[j]
является элементом в XML-файле.
где задано 'realnames'? –
Похоже, вы сравниваете объекты, которые никогда не вернут 'true'. –
Можете ли вы показать нам некоторые из ваших XML-файлов, чтобы мы увидели, что вы пытаетесь сделать? –