我正在尝试更改“h3”标签之间的文本。新文本应该从json文件中移出。但是,当json文件中的字段被正确读取时,程序无法找到“h3”元素。 这里是JSON文件的一部分:为什么我找不到ID?
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是好的,我已经在网上检查服务 – 2014-10-17 21:40:08
找到是从jQuery不纯的json确定你有那个库吗? – meda 2014-10-17 21:41:07
您确定这是您的确切代码。因为'(str).find(“h3”)'应该抛出'undefined不是函数'或类似的东西,因为'str'是一个字符串,而一个字符串没有'find'函数。 – 2014-10-17 21:42:23