.sibling()和.next()在IE中不起作用

时间:2014-09-12 18:48:10

标签: jquery

我无法理解为什么这段代码在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打印未定义。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

这不是有效的HTML,不允许输入TR个孩子。可能这就是原因,因为它可以跨浏览器随机工作。

不同的浏览器在这种情况下实施不同的策略。我会说哪个策略“正确”无关紧要,你应该修改你的HTML以使其有效。