我的jQuery函数在IE中不起作用?

时间:2013-04-06 10:11:39

标签: jquery internet-explorer function

看起来我的jQuery功能在IE 8& 9。

我想将div与jQuery对齐,所以我创建了以下函数:

imageAlign = function(){
    var image = $j(this); 
    var imageWidth = image.width();
    var imageMargin = imageWidth / 2;
    image.css("margin-right", -imageMargin);
};
$j('.image-wrap').each(imageAlign);

我使用$ j作为jQuery.noConflict();因为Wordpress。

在IE 8& 9该函数仅适用于带有.image-wrap类的第一个div。

如果我使用没有函数的代码,它在所有浏览器中都可以正常工作:

var image = $j('.image-wrap'); 
var imageWidth = image.width();
var imageMargin = imageWidth / 2;
image.css("margin-right", -imageMargin);

我做错了什么?

修改

我的代码在准备好的文档中:

jQuery(document).ready(function($j) {
        var $j = jQuery.noConflict();

        <!-- Code -->

});

编辑!重要

我想我问的是错误的问题!通过下面的答案,我发现了别的东西。在IE 8和9中,.image-wrap div(除了第一个)DO得到了一个否定的边缘权利。但这种负边际权利的价值是不正确的。所以该功能确实有效,但不正确。

我很抱歉花时间......无论如何,谢谢你的帮助!

0 个答案:

没有答案