通过jQuery重新排列表行,在IE中产生不希望的结果

Rearranging table rows through jQuery giving undesired results in IE

本文关键字:希望 结果 IE jQuery 新排 列表 通过      更新时间:2023-09-26

我试图在预格式化的HTML表中重新安排表行。HTML表显示如下图所示。我的全部HTML都在这里。

表的初始值

我正在尝试重新安排

上面的文字包含"一"answers"二"。我正在使用"rowspan"属性识别那些"一"answers"二"行。如果你在非IE浏览器中看到下面的小提琴,你可以清楚地了解我正在尝试做什么。重新排列后

但问题是,这段代码在IE以外的浏览器中运行良好(我已经在Chrome和Firefox中进行了测试)。我找不到问题出在哪里。

请帮助我纠正我的代码有跨浏览器兼容性。

谢谢你的回答,我发现了问题。IE将索引从1分配给元素。所以给出

 find('td.mrGridCategoryText:eq(0)')

给出不希望的结果,如果我将其更改为1,那么我在IE中得到正确的结果,但在其他人中没有。检查这个提琴http://jsfiddle.net/J7WPb/23/
所以

 i need to give eq(0) if other browsers and eq(1) if IE :-(

再次感谢。

如果可以的话,使用IE9(仅限Windows 7+)并按"F12"打开控制台和调试功能。

你甚至可以使用javascript调试器来刷新页面,并让它在javascript错误时中断

就我个人而言,我不支持IE,除非他们开始像其他"更好的浏览器"那样支持"internet"

更新

我发现一个问题!当IE8加载页面时,LayoutCM.js文件第195行出现错误

换句话说,我不认为错误是在你的代码,因为它是一个jFiddle问题!可以这么说,IE8不支持调用对象的"getStyle"(变量"win"预期为"window")。
这只是IE不支持"互联网"的另一个光辉例子,正如我之前所说的。

希望这些信息对你有帮助!