看起来我的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得到了一个否定的边缘权利。但这种负边际权利的价值是不正确的。所以该功能确实有效,但不正确。
我很抱歉花时间......无论如何,谢谢你的帮助!