MarginLeft在函数中的IE / Firefox中不起作用(但是从控制台起作用)

时间:2013-05-03 12:46:47

标签: javascript jquery css internet-explorer

我有一个JQuery函数,可根据浏览器大小均匀分配DIV。

  • 这可能是编码问题。人们说它适用于Chrome和Opera,但不适用于其他浏览器。

http://jsfiddle.net/wMpBS/1/

这是一个冗长的函数,但基本上我已经跟踪了代码,似乎正好调用了类似的东西

 $("#div123").css("marginLeft", "15px");

在IE中,调用函数时边距会回到0。但是,当我在控制台中输入上述行时,它可以工作。

1 个答案:

答案 0 :(得分:0)

这是我犯的编码错误。这个功能太复杂了我几乎无法理解它,但是它设置的边距不必要地两次。

我补救了这一行

//for (i = 0; i < boxArray.length; i++) $(boxArray[i]).css("margin", $(boxArray[i]).css("margin"));

这是固定版本:

http://jsfiddle.net/wMpBS/8/