我无法理解为什么这段代码在FF中工作但在IE中却没有。
<table id="knowledgeTreeTable" >
<tbody>
<tr>
<th class="">Who are the services being provided for?</th>
<td class="">Text</td>
<input id="answerText0_Old" class="oldAns" type="hidden" value="Named Insured" />
<input type="hidden" value="Who are the services being provided for?" />
<input type="hidden" value="1014"/>
</tr>
</tbody>
</table>
$("#knowledgeTreeTable td").each(function() {
alert($jq11(this).next().val());
$(this).html("Text");
});
FF确实显示文本位IE显示id为空白。我使用兄弟姐妹()FF显示文本但IE打印未定义。有什么想法吗?
答案 0 :(得分:2)
这不是有效的HTML,不允许输入TR
个孩子。可能这就是原因,因为它可以跨浏览器随机工作。
不同的浏览器在这种情况下实施不同的策略。我会说哪个策略“正确”无关紧要,你应该修改你的HTML以使其有效。