Я пытаюсь изменить текст между тегами «h3». Новый текст следует перенести из json-файла. Но программа не может найти элемент «h3», в то время как поля из json-файла читаются правильно. Вот часть JSon-файла:Почему я не могу найти идентификатор?
var teachers=JSON.parse(string_teachers);
var i;
var T_name;
var Subject;
for (i=1; i<teachers.Teachers.length+1; i++) {
T_name=teachers.Teachers[i-1].T_name;
Subject=teachers.Teachers[i-1].Subject;
var str="#"+i;
$(str).find("h3").text(T_name);
}
И часть HTML:
<div class="grid" id="1">
<img src="teachers/bobr.jpg">
<h3 >Боброва Даша</h3>
<p>Математический анализ</p>
</div>
<div class="divider">
<img src="views/divider.png" >
</div>
<div class="grid" id="2">
<img src="teachers/korolev.jpg">
<h3>Королев Даня</h3>
<p>Программирование 1</p>
</div>
JSon нормально, я проверил в онлайн-службе –
найти от jQuery не чистый json уверены, что у вас есть эта библиотека? – meda
Вы уверены, что это ваш точный код. Потому что '(str) .find (" h3 ")' должен вызывать 'undefined 'не функцию' или что-то подобное, поскольку' str' - это строка, а строка не имеет функции 'find'. –